Impossible d’accéder à Adobe Commerce sur le référentiel cloud : erreur 403 Interdit ou 404 Introuvable lors du déploiement
Pour résoudre des erreurs de déploiement d’Adobe Commerce telles que 403 Forbidden ou 404 Not Found, obtenez des clés d’autorisation valides et assurez-vous qu’elles sont correctement spécifiées dans la variable env:COMPOSER_AUTH
et le fichier auth.json
.
Description description
Environnement
Adobe Commerce sur les versions 2.2.x, 2.3.x et 2.4.x de l’infrastructure cloud
Problème/Symptômes
Lors du déploiement d’Adobe Commerce sur une infrastructure cloud, vous pouvez rencontrer des erreurs indiquant que l’URL du référentiel n’a pas été accessible, ce qui entraîne l’échec du déploiement. Dans le journal des erreurs de déploiement de l’interface utilisateur du projet, un message d’erreur similaire à ce qui suit s’affiche :
Impossible d’accéder à l’URL « https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip » : HTTP/1.1 403 Forbidden
OU
Impossible de télécharger le fichier « https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-x.x.x.x-patchY.zip » (HTTP/1.1 404 introuvable)
(Cliquez sur l’icône Échec dans l’interface utilisateur du projet pour afficher le journal.)
Cause
La cause principale de ces erreurs est des clés d’autorisation non valides ou incorrectement spécifiées. Cela peut être dû à :
- Utiliser des clés générées à partir d'un compte partagé
- Révocation de licence en raison de problèmes de paiement
Remarque: si vous constatez que cela est dû à une facturation ou à un problème de contrat périmé, contactez votre équipe de compte Adobe pour obtenir des conseils afin de résoudre ce problème. Une fois votre licence réactivée, vos droits d’assistance et de déploiement sont restaurés.
Résolution resolution
Procédez comme suit pour résoudre le problème lié aux clés d’autorisation :
-
Pour obtenir des clés d’autorisation valides (ignorez cette étape si vous êtes sûr que votre clé est valide) :
- Contactez le propriétaire de la licence Adobe Commerce pour générer les clés si vous utilisiez celles créées sous un compte partagé. Si votre licence a été précédemment révoquée en raison de problèmes de paiement, mais a été renouvelée depuis, vous devrez générer de nouvelles clés d’authentification.
- Si le propriétaire du compte ne parvient pas à se connecter à Commerce Marketplace, envoyez une demande d’assistance à Adobe Experience League pour obtenir de l’aide.
- Si la connexion est réussie, vérifiez l’ID MAGE dans votre Commerce Marketplace pour vous assurer qu’il est associé à l’adresse e-mail du propriétaire du compte actuel. Si l’ID d’image est correctement associé, envoyez une demande d’assistance à Adobe Experience League pour obtenir de l’aide. Si ce n’est pas le cas, envoyez directement un dossier d’assistance à l’équipe Marketplace en consultant le site Marketplace d’Adobe Commerce, en accédant au bas de la page, puis en cliquant sur Nous contacter afin d’ouvrir un formulaire de soumission d’un ticket d’assistance Marketplace.
- Si cela ne fonctionne pas, envoyez un e-mail directement à l’assistance Commerce Marketplace pour demander une mise à jour de l’adresse e-mail associée à l’ID MAGE.
-
Ajoutez la valeur des clés dans le
env:COMPOSER_AUTH variable
(ou assurez-vous que la valeur correcte est présente) et vérifiez si les clés sont spécifiées de manière cohérente dans la variable au niveau du projet et de l’environnement, ainsi que dans le fichierauth.json
(s’il existe) à la racine du projet. Reportez-vous aux instructions et informations associées des sections Préparer votre système existant et Ajouter des clés d’authentification du guide Commerce sur le cloud. -
Mettez à jour ou supprimez
auth.json
pour n’avoir qu’un seul emplacement où la clé est configurée, si les valeurs des clés d’autorisation ne sont pas spécifiées ou si elles ont une autre valeur. Connectez-vous à l’ordinateur disposant de vos clés SSH Adobe Commerce sur l’infrastructure cloud , puis connectez-vous à votre projet :magento-cloud login
-
Créez une branche pour mettre à jour le code (dans l’exemple suivant, le nom de la branche est
auth
est créé à partir de la branche principale) :magento-cloud environment:branch auth master
-
Accédez au répertoire racine du projet.
-
Facultatif : supprimez le
auth.json
si vous préférez et passez à l’étape 10. -
Ouvrez
auth.json
dans un éditeur de texte.code language-none { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
Ajoutez les clés d’authentification appropriées.
-
Enregistrez vos modifications et quittez l’éditeur de texte.
-
Validez et fusionnez vos modifications :
code language-none git add -A git commit -m "<message>" git push origin master
-
Attendez que le projet soit déployé.