配置 Edge Delivery 网站以使用外部 Git 存储库

要从任何已载入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的程序。 选择您要将Edge Delivery站点配置为使用外部Git存储库的程序。

  4. 在左侧边栏的​ 程序 ​标题中,点击​ 概述图标

  5. 在​ 程序概述 ​页面上,单击 Edge Delivery 选项卡。

  6. Edge Delivery 网站​表中,点击您想为使用外部存储库而配置的网站所在那一行末尾的 更多图标 ,然后点击​自带 Git

  7. 在​ 自带Git ​对话框的​ 存储库名称 ​下拉列表中,选择状态为READY的Git存储库,然后单击​确认

    Cloud Manager 会返回一个一次性机密令牌。 如果您重新配置此网站,Cloud Manager 会生成一个新的保密令牌。

  8. 复制令牌并将其添加到​ helix-admin ​中的站点配置中,如BYO Git指南中所述。

  9. 在Cloud Manager中,单击站点配置为使用外部存储库的行末尾的 更多图标 ,然后单击​同步代码

  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