Control Room 中配置一个远程 Git 存储库,以便您可以对所有 机器人 及其依赖项进行版本控制,并将它们存储在 Git 存储库中。 除了在 Control Room 中的本地 Automation 360 存储库之外,远程 Git 还为 机器人 及其依赖项提供了备份。

先决条件

  • 为在 Control Room 中配置远程 Git 存储库,请确保已为您分配 AAE_Admin 角色。
    注: Automation 360 通过允许所有权限为非默认且可编辑,支持自定义角色创建。 但是,对于 v30 之前的版本,系统创建的角色(例如 AAE_Admin)是强制性的。 有关更多信息,请参阅 系统创建的角色
  • 根据您所在的区域,配置网络防火墙,将出站 NAT 网关 IP 地址添加到允许列表。

    外部集成 Control Room IP 地址

在配置远程 Git 存储库时,请记住以下注意事项:
  • Git 存储库必须配置为仅对 Control Room 具有写入访问权限,但对任何其他 Git 客户端均无写入访问权限。
  • 您无法将大于 100 MB 的文件上传到 Git 存储库。
  • 确保您与一个空的 Git 存储库进行集成。
  • 您不应手动将任何其他用户、产品或应用程序的文件签入 Git 存储库。
  • 与 Git 集成时,存储库中不应包含 ReadMe.md 文件。
  • 确保您的 Git 存储库是私有的(内部)。 出于安全原因,Automation 360 无法连接到公共 Git 存储库,因为在公共 Git 存储库中所有的 机器人 和文件通常都是可访问的。

过程

  1. Control Room 中,导航到管理 > 设置 > 远程 Git 存储库集成
  2. 单击编辑
  3. 选择以下身份验证方法之一,并执行相应的步骤来设置您的 Git 配置:
    身份验证方法步骤
    HTTPS 身份验证
    1. 在以下格式中输入包含用户名的 HTTPS 存储库路径:

      https://<username>@bitbucket.org/companyname/product.git

      注: 使用要获取 Git 存储库地址的 Git 主机。
    2. 输入分支名称。

      更改已推送到所选分支。 默认情况下会选择主要分支。

      您可以在分支名称中使用小写字符,但它们不得超过 250 个字符。 请勿在分支名称中包含空格、波浪号或冒号等 ASCII 控制字符。 您可以使用连字符来分隔单词。 有关分支命名的详细信息,请参阅 Create a new Git branch

    3. 输入您的 Git 存储库密码或生成的 Git 令牌。
      注:
      • 令牌长度必须限制为 75 个字符。
      • 您必须输入为您的存储库连接生成的密码。 建议您使用令牌,因为它们比密码更安全。
      • 对于 GitHub,您必须仅使用个人访问令牌(经典)。 个人访问令牌(细粒度)在 GitHub 中不起作用。
      • 对于 BitBucket,您必须仅使用应用程序密码。
    4. 重新输入密码或 Git 令牌进行确认。
    SSH 身份验证
    1. 按以下格式输入 SSH 存储库路径:

      https://git@bitbucket.org:companyname/product.git

      注: 使用要获取 Git 存储库地址的 Git 主机。
    2. 输入分支名称。

      更改已推送到所选分支。 默认情况下会选择主要分支。

      您可以在分支名称中使用小写字符,但它们不得超过 250 个字符。 请勿在分支名称中包含空格、波浪号或冒号等 ASCII 控制字符。 您可以使用连字符来分隔单词。 有关分支命名的详细信息,请参阅 Create a new Git branch

    3. 请输入您的 SSH 身份验证私钥。

      您必须使用 RSA 算法创建私钥和公钥对。

      注: 确保在 Control Room 中输入的私钥包含以下字符串:-----启动 RSA 私钥----- 和 -----终止 RSA 私钥-----

      您必须生成公钥并将其输入到您的 Git 服务器中。

      请参阅以下主题,以了解如何根据您的服务器生成公钥的步骤:
    4. 可选: 输入密码短语。
  4. 可选: 选中通过代理连接到 Git 复选框。
    1. 输入代理主机名或 IP 地址。
    2. 输入端口号。
    3. 可选: 选中身份验证复选框,然后输入用户名和密码。
  5. 单击连接并保存
    Control Room 连接到远程 Git 存储库,并显示以下消息: Git 集成设置已成功保存。 您还可以查看审计日志,其中设置 Git 设置的状态显示为成功。
注:
  • 在集成远程 Git 后,如果从私有工作区进行一次签入,公共工作区中的所有文件也将被签入到远程 Git。
  • 如果您的公共工作区的 Git 文件夹中有许多 机器人 文件,签入操作可能会花费更长时间。 这是因为存储库大小的增加会导致 Git 提交速度变慢。 作为最佳实践,我们建议您删除公共工作区中未使用的 机器人 文件。
  • 如果 Git 存储库中有任何锁定文件,例如 index.lockmaster.lock,请删除这些锁定文件,因为它们可能会妨碍签入和签出操作。

您可以在 Control Room 使用不同的用户名连接到同一个 Git 存储库。 有关更多信息,请参阅 How to change the remote Git repository username in the control room (A-People login required)

请观看以下视频以了解 Git 的概述: