無法存取雲端存放庫上的Adobe Commerce:部署時出現403禁止或404找不到
若要解決Adobe Commerce部署錯誤,例如 403 Forbidden 或 404 Not Found,請取得有效的授權金鑰,並確定已在env:COMPOSER_AUTH
變數和auth.json
檔案中正確指定這些金鑰。
說明 description
環境
雲端基礎結構版本2.2.x、2.3.x和2.4.x上的Adobe Commerce
問題/症狀
在雲端基礎結構上部署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禁止存取
或
無法下載'https://repo.magento.com/archives/magento/module-customer-segment/magento-module-customer-segment-x.x.x.x-patchY.zip'檔案(找不到HTTP/1.1 404)
(按一下專案UI中的 失敗 圖示以檢視記錄。)
原因
這些錯誤的主要原因是無效或指定的授權金鑰不正確。 原因可能是:
- 使用從共用帳戶產生的金鑰
- 因付款問題而撤銷授權
注意:如果您發現這是因開立發票或合約失效問題所造成,請連絡您的Adobe客戶團隊以取得解決此問題的指引。 授權重新啟動後,您的支援和部署權益將會還原。
解決方法 resolution
請採取下列步驟來解決授權金鑰的問題:
-
若要取得有效的授權金鑰(如果您確定您的金鑰有效,請略過此步驟):
- 如果您使用在共用帳戶下建立的金鑰,請聯絡Adobe Commerce授權擁有者以產生金鑰。 如果先前因為付款問題而撤銷授權,但之後已續約,則您需要產生新的驗證金鑰。
- 如果帳戶擁有者無法登入Commerce Marketplace,請在Adobe Experience League提交支援要求以取得進一步協助。
- 如果登入成功,請檢查您Commerce Marketplace的MAGE ID,確定其與目前帳戶所有者的電子郵件地址相關聯。 如果影像ID關聯正確,請在Adobe Experience League提交支援要求以取得進一步協助。 如果沒有,請造訪Adobe Commerce Marketplace網站,導覽至頁面底部,然後按一下 聯絡我們,開啟提交Marketplace支援票證的表單,直接將支援案例提交給Marketplace團隊。
- 如果無法正常運作,請直接傳送電子郵件給Commerce Marketplace支援,要求更新與MAGE ID關聯的電子郵件地址。
-
在
env:COMPOSER_AUTH variable
中新增金鑰值(或確定有正確的值),並檢查在專案層級和環境層級的變數中以及專案根目錄中的auth.json
檔案(如果存在)中是否一致地指定金鑰。 請參閱《雲端上的Commerce指南》中的準備現有系統和新增驗證金鑰中的指示和相關資訊。 -
如果未指定授權金鑰值或具有其他值,請更新或刪除
auth.json
,以擁有設定金鑰的單一位置。 登入擁有雲端基礎結構SSH金鑰之Adobe Commerce的電腦,然後登入您的專案:magento-cloud login
-
建立分支以更新程式碼(在下列範例中,分支名稱為
auth
是從主要分支建立的):magento-cloud environment:branch auth master
-
變更至專案根目錄。
-
選用:如果您偏好的話,請刪除
auth.json
並繼續步驟10。 -
在文字編輯器中開啟
auth.json
。code language-none { "http-basic": { "repo.magento.com": { "username": "<public_key>", "password": "<private_key>" } } }
-
新增正確的驗證金鑰。
-
儲存變更並退出文字編輯器。
-
認可並合併您的變更:
code language-none git add -A git commit -m "<message>" git push origin master
-
等待專案部署。