无法在云存储库上访问Adobe Commerce:部署时出现403 Forbidden或404 Not Found错误

若要解决Adobe Commerce部署错误,如​ 403 Forbidden ​或​404 Not Found,请获取有效的授权密钥,并确保在env:COMPOSER_AUTH变量和auth.json文件中正确指定这些密钥。

注意:仅拥有有效的授权密钥无法保证对代码的访问。 如果存在开票问题或您的合同已过期,您将无法访问代码和提交支持工单。

描述 description

环境

云基础架构上的Adobe Commerce版本2.2.x、2.3.x和2.4.x

问题/症状

在云基础架构上部署Adobe Commerce时,您可能会遇到错误,指示无法访问存储库URL,从而导致部署失败。 在项目UI的部署错误日志中,会显示类似于以下内容的错误消息:

无法访问“https://repo.magento.com/archives/magento/magento-cloud-configuration/magento-magento-cloud-configuration-x.x.x.x.zip”URL: HTTP/1.1 403 Forbidden




无法下载“https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-x.x.x.x-patchY.zip”文件(HTTP/1.1 404未找到)

(单击项目UI中的 失败 图标以查看日志。)

原因

这些错误的主要原因是指定的授权密钥无效或不正确。 出现这种情况的原因有:

  • 使用从共享帐户生成的密钥
  • 由于付款问题而吊销许可证
  • 已从帐户中删除配置的密钥
  • env:COMPOSER_AUTHauth.json中使用不同的身份验证密钥,这可能会导致权利冲突以及包下载失败
  • Adobe Commerce权利已移动到其他帐户(MAGE ID),而环境继续使用在之前的/已停用的帐户下生成的编辑器身份验证密钥。

注意:如果您发现此问题是由开票或合同失效问题导致的,请联系您的Adobe客户团队以获取解决此问题的指导。 重新激活许可证后,将恢复您的支持和部署授权。

解决方法 resolution

开始之前:请确保您使用的是在​当前授权的 Adobe Commerce帐户下生成的Composer身份验证密钥。 以前或已终止帐户下生成的密钥不起作用。

步骤1:生成新的身份验证密钥

  1. 如果您使用在共享帐户下创建的密钥,请联系Adobe Commerce许可证所有者以生成新的身份验证密钥。 如果您的许可证先前因付款问题而被吊销并已续订,则您必须
    生成新的身份验证密钥
  2. 如果帐户所有者无法登录到
    Adobe Commerce Marketplace
    提交
    通过Adobe Experience League 支持请求
  3. 如果帐户所有者可以登录,请验证
    图像ID
    与正确的电子邮件地址关联。 如果关联不正确,请使用
    打开市场支持票证 联系我们
    或电子邮件
    Commerce Marketplace支持
    请求更新。

步骤2:更新编辑器身份验证配置

将身份验证密钥添加到env:COMPOSER_AUTH变量,或验证是否已配置正确的值。 确保在项目级别、环境级别以及auth.json文件(如果存在)中的值一致。 有关详细信息,请参阅准备现有系统

步骤3:更新或移除auth.json

如果您使用env:COMPOSER_AUTH变量,Adobe建议从项目中删除auth.json以避免凭据冲突。 如果保留文件,请确保它包含正确的身份验证密钥。

登录到拥有Adobe Commerce on cloud infrastructure SSH密钥的计算机,然后登录到项目:

magento-cloud login

创建分支以更新配置(例如,auth):

magento-cloud environment:branch auth

从项目根目录中,在文本编辑器中打开auth.json并根据需要对其进行更新:

{
  "http-basic": {
    "repo.magento.com": {
      "username": "<public_key>",
      "password": "<private_key>"
    }
  }
}

步骤4:提交更改并部署

保存更改,然后提交这些更改并将其推送到存储库:

git add -A
git commit -m "<message>"
git push origin master

在项目UI中监控部署状态,并确认包下载已成功完成。

相关阅读

在Adobe Commerce Cloud中部署到生产环境期间出现编辑器身份验证凭据错误

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f