外部 Git リポジトリを使用するために Edge Delivery サイトを設定

Cloud Managerに既にオンボーディングされているプライベート Git リポジトリからコードを取得するには、Edge Delivery サイトを設定します。

外部Git リポジトリを使用するには、Edge Delivery サイトを設定します:

  1. experience.adobe.comでCloud Managerにログインします。

    1. クイックアクセス セクションで、Experience Manager​をクリックします。
    2. 左側のパネルで、Cloud Manager​をクリックします。
  2. Cloud Managerで、ページの右上隅付近にある、使用する組織を選択します。

  3. マイプログラム コンソールで、Edge Delivery Servicesが設定されたプログラムを選択します。 外部Git リポジトリを使用するようにEdge Delivery サイトを設定するプログラムを選択します。

  4. 左側のパネルの​ プログラム ​見出しの下にある「 概要アイコン 」をクリックします。

  5. プログラムの概要​ページで、「Edge Delivery」タブをクリックします。

  6. Edge Delivery サイト​のテーブルで、外部リポジトリを使用するように設定するサイトの行の末尾にある その他アイコン をクリックし、「Bring your own Git」をクリックします。

  7. 独自のGit ダイアログボックスで、リポジトリ名 ドロップダウンリストで、READY ステータスのGit リポジトリを選択し、確認​をクリックします。

    Cloud Manager は、1 回限りの秘密鍵トークンを返します。 サイトを再設定すると、Cloud Manager により新しい秘密鍵トークンが生成されます。

  8. トークンをコピーし、BYO Git ガイド ​の説明に従って、helix-admin​でサイト設定に追加します。

  9. Cloud Managerで、外部リポジトリを使用するようにサイトが設定されている行の末尾にある 詳細アイコン ​ をクリックし、Sync code​をクリックします。

  10. 同期する分岐を選択し、「同期」をクリックします。

任意の分岐の各コミットで、自動同期がトリガーされるようになりました。 完全な手動同期が必要な場合は、コードを同期​を再度使用します。

Git クローン要求の認証 authenticate-git-clone-requests

IMS トークンまたはサイトの設定時にCloud Managerが生成するbyogit シークレットを使用して、Cloud ManagerからBring Your Own Git リポジトリを複製できます。 両方の資格情報がコピーエンドポイントに対して認証されるので、helix-adminが既に保存しているシークレットをEdge Delivery Services コード同期に使用できます。

コピーエンドポイントは、Authorization ヘッダーの資格情報を受け入れます。 Cloud Managerは、そのリポジトリに保存された値に対してbyogit シークレットを検証します。 有効なIMS トークンも有効なbyogit シークレットも含まないリクエストは、401応答を返します。

NOTE
既存のIMS認証コピーワークフローは影響を受けません。 byogit秘密鍵は追加のオプションであり、置き換えではありません。

リポジトリをbyogit秘密鍵で複製するには:

  1. サイトの設定時にCloud Managerが返すシークレットをコピーします。

  2. コピーコマンドを実行し、Authorization ヘッダーにシークレットを渡します。

    git -c http.extraHeader="Authorization: <byogit-secret>" クローン https://cm-repo.adobe.io/api/program/<program-id>/repository/<repository-id>.git

    <byogit-secret>をCloud Managerのシークレットに置き換え、<program-id><repository-id>をプログラムの値に置き換えます。

recommendation-more-help
experience-manager-cloud-service-help-main-toc