配置 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将
<byogit-secret>替换为Cloud Manager中的密钥,并将<program-id>和<repository-id>替换为您的程序中的值。