クラウドリポジトリー上のAdobe Commerceにアクセスできませんでした:デプロイ中に「403 Forbidden」または「404 Not Found」エラーが発生する

この記事では、次のような「クラウドインフラストラクチャー上のAdobe Commerceのデプロイメントに失敗しました」エラーを解決する方法について説明します。

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-102.0.5.0-patch2.zip」ファイルをダウンロードできませんでした(HTTP/1.1 404 Not Found)」。

影響を受ける製品とバージョン

  • クラウドインフラストラクチャー 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 or 404 Not Found]」

(ログを確認するには、プロジェクト UI の「失敗」アイコンをクリックします)。

期待される結果

デプロイメントが正常に完了しました。

原因:

このエラーは、認証キー(アクセス キー)が無効、指定されていない、または正しく指定されていないことが原因です。

キーが無効になる理由には、次のようなものがあります。

  • 共有アカウントを使用してキーが生成されました。
  • お支払いの問題により、ライセンスは以前に無効になりました。
NOTE
これが請求または失効の契約の問題が原因である場合は、Adobeアカウントチームにお問い合わせいただき、この問題を解決するためのガイダンスを依頼してください。 ライセンスが再度アクティブ化されると、サポートおよびデプロイメントの使用権限が復元されます。

解決策

認証キーの問題を解決するには、次の手順を実行します(各手順の詳細については、以下の節を参照してください)。

  1. 有効な認証キーを取得します(キーが有効であることを確実に確認できる場合は、これをスキップします)。
  2. env:COMPOSER_AUTH 変数にキー値を追加し(または正しい値が存在することを確認し)、プロジェクトレベルおよび環境レベルの変数と、プロジェクトルートの auth.json ファイル(存在する場合)でキーの指定が一貫しているかどうかを確認します。
  3. 認証キーの値が指定されていない場合や他の値がある場合に、キーが設定されている 1 つの場所のみを使用するように、auth.json を更新または削除します。

1.有効な認証キーを取得する

共有アカウントで作成したキーを使用していた場合は、アクセス権を付与したAdobe Commerce ライセンスオーナーに連絡し、キーの生成をリクエストする必要があります。

支払いの問題が原因でライセンスが以前に失効され、その問題が解決されてライセンスが更新された場合は、 新しい認証キーを生成する必要があります。

2. env:COMPOSER_AUTH 変数に keys 値を追加し、auth.json で同じキーが指定されているかどうかを確認します

開発者向けドキュメントの 既存システムの準備および 認証キーの追加の手順と関連情報を参照してください。

3. auth.json の更新または削除

次に、認証キーを更新する方法を順を追って説明します。

  1. クラウドインフラストラクチャ上にAdobe Commerceがあるマシンに SSH キーでログインします。

  2. プロジェクトにログイン:magento-cloud login

  3. コードを更新するブランチを作成します(次の例では、ブランチ名はプライマリブランチから作成され auth す)。 magento-cloud environment:branch auth master

  4. プロジェクトのルートディレクトリに移動します。

  5. オプション:必要に応じて auth.json を削除し、 手順 9 に進みます。

  6. auth.json をテキストエディターで開きます。

    code language-json
               {
                 "http-basic":  {
                     "repo.magento.com": {
                         "username": "<public_key>",
                         "password": "<private_key>"
                         }
                       }
                     }
    
  7. 正しい認証キーを追加します。

  8. 変更を保存し、テキストエディターを終了します。

  9. 変更をコミットしてマージします。

    git add -A

    git commit -m "<message>"

    git push origin master

  10. プロジェクトがデプロイされるのを待ちます。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a