外部 Git リポジトリを使用するために Edge Delivery サイトを設定
Cloud Managerに既にオンボーディングされているプライベート Git リポジトリからコードを取得するには、Edge Delivery サイトを設定します。
外部Git リポジトリを使用するには、Edge Delivery サイトを設定します:
-
experience.adobe.comでCloud Managerにログインします。
- クイックアクセス セクションで、Experience Managerをクリックします。
- 左側のパネルで、Cloud Managerをクリックします。
-
Cloud Managerで、ページの右上隅付近にある、使用する組織を選択します。
-
マイプログラム コンソールで、Edge Delivery Servicesが設定されたプログラムを選択します。 外部Git リポジトリを使用するようにEdge Delivery サイトを設定するプログラムを選択します。
-
左側のパネルの プログラム 見出しの下にある「
」をクリックします。 -
プログラムの概要ページで、「Edge Delivery」タブをクリックします。
-
Edge Delivery サイトのテーブルで、外部リポジトリを使用するように設定するサイトの行の末尾にある
をクリックし、「Bring your own Git」をクリックします。 -
独自のGit ダイアログボックスで、リポジトリ名 ドロップダウンリストで、
READYステータスのGit リポジトリを選択し、確認をクリックします。Cloud Manager は、1 回限りの秘密鍵トークンを返します。 サイトを再設定すると、Cloud Manager により新しい秘密鍵トークンが生成されます。
-
トークンをコピーし、BYO Git ガイド の説明に従って、helix-adminでサイト設定に追加します。
-
Cloud Managerで、外部リポジトリを使用するようにサイトが設定されている行の末尾にある
をクリックし、Sync codeをクリックします。 -
同期する分岐を選択し、「同期」をクリックします。
任意の分岐の各コミットで、自動同期がトリガーされるようになりました。 完全な手動同期が必要な場合は、コードを同期を再度使用します。
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応答を返します。
リポジトリをbyogit秘密鍵で複製するには:
-
サイトの設定時にCloud Managerが返すシークレットをコピーします。
-
コピーコマンドを実行し、
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>をプログラムの値に置き換えます。