O Adobe Commerce no repositório de nuvem não pôde ser acessado: erro 403 proibido ou 404 não encontrado ao implantar
Este artigo discute como resolver o erro de implantação com falha do Adobe Commerce na infraestrutura em nuvem, semelhante ao seguinte:
"A URL 'https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' não pôde ser acessada: HTTP/1.1 403 Proibido ". Ou o arquivo "https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-102.0.5.0-patch2.zip" não pôde ser baixado (HTTP/1.1 404 Não encontrado)".
Produtos e versões afetados
- Adobe Commerce na infraestrutura em nuvem 2.2.x, 2.3.x e 2.4.x
Problema
Mensagem de erro na implantação indicando que a URL do repositório não pôde ser acessada.
Etapas a serem reproduzidas
Acione a implantação manualmente ou executando uma mesclagem, push ou sincronização do seu ambiente.
Resultado real
A implantação pára. No log de erros de implantação na interface do Project, uma mensagem de erro semelhante à seguinte é exibida:
"A URL 'https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip' não pôde ser acessada: HTTP/1.1 [403 Proibido ou 404 Não Encontrado]".
(Clique no ícone "Falha" na interface do usuário do projeto para ver o log.)
Resultado esperado
A implantação foi concluída com êxito.
Causa
O erro é causado por chaves de autorização (chaves de acesso) inválidas, não especificadas ou não especificadas corretamente.
Alguns motivos para chaves não serem válidas são:
- Você gerou as chaves usando sua conta compartilhada.
- Sua licença foi revogada anteriormente devido a problemas de pagamento.
Solução
Siga as etapas a seguir para resolver o problema com as chaves de autorização (consulte as seções abaixo para obter mais detalhes sobre cada etapa):
- Obter as chaves de autorização válidas (ignore se tiver certeza de que a chave é válida).
- Adicione o valor keys na variável
env:COMPOSER_AUTH
(ou verifique se o valor correto está lá) e verifique se as chaves são especificadas consistentemente na variável no nível do projeto e no nível do ambiente, bem como no arquivoauth.json
(se existir) na raiz do projeto. - Atualize ou exclua
auth.json
para ter um único local onde a chave esteja configurada, se os valores das chaves de autorização não forem especificados ou tiverem outro valor.
1. Obter chaves de autorização válidas
Se você estava usando as chaves criadas na conta compartilhada, é necessário entrar em contato com o proprietário da licença da Adobe Commerce que fornece acesso e solicitar que ele gere as chaves para você.
Se sua licença tiver sido revogada anteriormente devido a problemas de pagamento e você tiver resolvido esses problemas e sua licença tiver sido renovada, será necessário gerar as novas chaves de autenticação.
2. Adicione o valor keys na variável env:COMPOSER_AUTH e verifique se as mesmas chaves são especificadas em auth.json
Consulte as instruções e informações relacionadas em Preparar o sistema existente e Adicionar chaves de autenticação na documentação do desenvolvedor.
3. Atualizar ou excluir auth.json
Veja a seguir uma descrição passo a passo de como atualizar suas chaves de autorização:
-
Faça logon no computador que tem suas chaves SSH do Adobe Commerce na infraestrutura em nuvem.
-
Faça logon no seu projeto:
magento-cloud login
-
Crie uma ramificação para atualizar o código (no exemplo a seguir, o nome da ramificação é
auth
é criado a partir da ramificação primária):magento-cloud environment:branch auth master
-
Mude para o diretório raiz do projeto.
-
Opcional: exclua o
auth.json
se preferir e continue para a etapa 9. -
Abra
auth.json
em um editor de texto.code language-json { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
Adicione as chaves de autenticação corretas.
-
Salve as alterações e saia do editor de texto.
-
Confirmar e mesclar suas alterações:
git add -A
git commit -m "<message>"
git push origin master
-
Aguarde a implantação do projeto.