設定 Edge Delivery 網站以使用外部 Git 存放庫
若要從任何已在Cloud Manager中上線的私人Git存放庫提取程式碼,您可以設定您的Edge Delivery網站。
若要使用外部Git存放庫,請設定Edge Delivery網站:
-
在experience.adobe.com登入Cloud Manager。
- 在「快速存取」區段中,按一下「Experience Manager」。
- 在左側面板中,按一下Cloud Manager。
-
在Cloud Manager的頁面右上角附近,選取您要使用的組織。
-
在 我的程式 主控台上,選取已設定Edge Delivery Services的程式。 選取您要設定Edge Delivery網站使用外部Git存放庫的程式。
-
在左側邊欄的「方案」標題之下,按一下「
」。 -
在「方案概觀」頁面上,按一下「Edge Delivery」標籤。
-
在 Edge Delivery 網站表格中,在您想要設定為使用外部存放庫的網站之列尾按一下「
」,然後按一下「自備 Git」。 -
在 自備Git 對話方塊的 存放庫名稱 下拉式清單中,選擇狀態為
READY的Git存放庫,然後按一下確認。Cloud Manager 會傳回一次性秘密權杖。 如果您重新設定網站,Cloud Manager 會產生新的秘密權杖。
-
複製權杖並將其新增至 helix-admin 中的網站設定,如BYO Git指南所述。
-
在Cloud Manager中,按一下您設定為使用外部存放庫之網站所在列結尾的
,然後按一下同步程式碼。 -
選擇要同步的分支,然後按一下「同步」。
現在任何分支上的每次提交,都會觸發自動同步。 每當需要完全手動同步時,請再次使用「同步程式碼」。
驗證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以Cloud Manager的密碼取代
<byogit-secret>,並以您程式的值取代<program-id>和<repository-id>。