Permission artifactregistry.repositories.uploadArtifacts denied on resource using github actions
Aperçu de l’Erreur
L’erreur “Permission artifactregistry.repositories.uploadArtifacts denied on resource using github actions” se produit généralement lors de l’exécution d’une action dans GitHub qui tente de télécharger des artefacts sur un registre d’artefacts Google Cloud. Ce message d’erreur indique que l’identité utilisée pour l’action n’a pas les permissions nécessaires pour effectuer cette opération. Cela peut être dû à des problèmes d’authentification ou de configuration des permissions dans votre projet Google Cloud.
Causes Courantes
Cette erreur peut être causée par plusieurs facteurs :
- Identité non authentifiée : Si l’action GitHub n’est pas correctement authentifiée auprès de Google Cloud, elle n’aura pas les permissions nécessaires.
- Permissions insuffisantes : Même si l’authentification est réussie, l’identité utilisée peut ne pas disposer des permissions requises pour télécharger des artefacts.
- Configuration du compte de service : Si un compte de service est utilisé, il doit être correctement configuré pour accéder au registre des artefacts.
- Problèmes de configuration dans GitHub Actions : Les fichiers de configuration peuvent contenir des erreurs ou des omissions qui empêchent l’authentification correcte.
- Problèmes de réseau ou de connectivité : Des problèmes temporaires de réseau peuvent également être à l’origine de cette erreur.
Méthodes de Solution
Pour résoudre l’erreur “Permission artifactregistry.repositories.uploadArtifacts denied on resource using github actions”, vous pouvez suivre ces étapes :
Méthode 1: Créer un Compte de Service
- Connectez-vous à la console Google Cloud.
- Accédez à la section “IAM & Admin”.
- Cliquez sur “Service Accounts”.
- Cliquez sur “Create Service Account”.
- Donnez un nom et une description à votre compte de service.
- Cliquez sur “Create”.
- Dans l’étape suivante, assignez le rôle “Artifact Registry Administrator” ou un rôle personnalisé qui inclut la permission
artifactregistry.repositories.uploadArtifacts. - Cliquez sur “Done”.
Méthode 2: Accorder les Permissions Nécessaires
- Dans la console Google Cloud, allez dans “IAM & Admin”.
- Trouvez le compte de service que vous avez créé.
- Cliquez sur “Edit”.
- Ajoutez la permission
artifactregistry.repositories.uploadArtifacts. - Assurez-vous que l’identifiant principal est configuré correctement :
- Utilisez l’identifiant suivant : `principalSet://iam.googleapis.com/$

コメント