無法存取雲端存放庫上的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

請採取下列步驟來解決授權金鑰的問題:

  1. 若要取得有效的授權金鑰(如果您確定您的金鑰有效,請略過此步驟):

    1. 如果您使用在共用帳戶下建立的金鑰,請聯絡Adobe Commerce授權擁有者以產生金鑰。 如果先前因為付款問題而撤銷授權,但之後已續約,則您需要產生新的驗證金鑰
    2. 如果帳戶擁有者無法登入Commerce Marketplace,請在Adobe Experience League提交支援要求以取得進一步協助。
    3. 如果登入成功,請檢查您Commerce Marketplace的MAGE ID,確定其與目前帳戶所有者的電子郵件地址相關聯。 如果影像ID關聯正確,請在Adobe Experience League提交支援要求以取得進一步協助。 如果沒有,請造訪Adobe Commerce Marketplace網站,導覽至頁面底部,然後按一下 聯絡我們,開啟提交Marketplace支援票證的表單,直接將支援案例提交給Marketplace團隊。
    4. 如果無法正常運作,請直接傳送電子郵件給Commerce Marketplace支援,要求更新與MAGE ID關聯的電子郵件地址。
  2. env:COMPOSER_AUTH variable中新增金鑰值(或確定有正確的值),並檢查在專案層級和環境層級的變數中以及專案根目錄中的auth.json檔案(如果存在)中是否一致地指定金鑰。 請參閱《雲端上的Commerce指南》中的準備現有系統新增驗證金鑰中的指示和相關資訊。

  3. 如果未指定授權金鑰值或具有其他值,請更新或刪除auth.json,以擁有設定金鑰的單一位置。 登入擁有雲端基礎結構SSH金鑰之Adobe Commerce的電腦,然後登入您的專案: magento-cloud login

  4. 建立分支以更新程式碼(在下列範例中,分支名稱為auth是從主要分支建立的): magento-cloud environment:branch auth master

  5. 變更至專案根目錄。

  6. 選用:如果您偏好的話,請刪除auth.json並繼續步驟10。

  7. 在文字編輯器中開啟auth.json

    code language-none
    {
                 "http-basic":  {
                     "repo.magento.com": {
                         "username": "<public_key>",
                         "password": "<private_key>"
                         }
                       }
                     }
    
  8. 新增正確的驗證金鑰。

  9. 儲存變更並退出文字編輯器。

  10. 認可並合併您的變更:

    code language-none
    git add -A
            git commit -m "<message>"
            git push origin master
    
  11. 等待專案部署。

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