镜像 GitHub 代码库

本主题介绍如何将 GitHub 代码库镜像到 Cloud Source Repositories。使用此配置,您推送到 GitHub 代码库的提交内容将被复制(或称镜像)到托管在 Cloud Source Repositories 中的代码库中。

准备工作

镜像代码库时,您必须提供 GitHub 身份验证凭据。有了这些凭据,Cloud Source Repositories 便可以访问 GitHub 代码库的内容。

如果您使用的是 GitHub 组织,建议您使用专门用于自动化任务(例如镜像代码库)的机器用户帐号。此帐号必须拥有代码库的管理员权限。

镜像 GitHub 代码库

以下部分介绍如何将 GitHub 代码库镜像到 Cloud Source Repositories。

添加新的代码库

  1. 在 Console 中打开 Cloud Source Repositories:

    打开 Cloud Source Repositories

  2. 点击右上角的添加代码库

    此时会打开“新建代码库”屏幕。

  3. 选择关联外部代码库

  4. 点击继续

    此时会打开“关联外部代码库”屏幕。

  5. 项目列表中,选择代码库的项目。

    创建新项目,请点击创建项目

  6. Git 提供商列表中,选择 GitHub

  7. 选中相应复选框以授权 Cloud Source Repositories 存储您的凭据。

关联到 GitHub

在此步骤中,您登录 GitHub 并授予 Google Cloud Platform 对代码库的读取权限。

  1. 点击连接到 GitHub

  2. 使用您的机器用户凭据登录 GitHub。

  3. 点击 Authorize GoogleCloudPlatform

    此选项可授予 Google Cloud Platform 对您的代码库的读取访问权限。

    授权结束后,您将返回到“关联外部代码库”屏幕。此时将会打开代码库的列表。

  4. 选择要镜像的代码库。

  5. 点击关联选定的代码库

此时会打开主代码库屏幕。此屏幕包含此项目的代码库的列表,包括您刚刚创建的新代码库。

识别 GitHub 代码库

在 Cloud Source Repositories 中可以轻松识别哪些代码库是 GitHub 代码库的镜像:

  • 每个 GitHub 代码库都使用 GitHub 徽标表示。
  • 代码库名称的开头添加了 github_

强制执行代码库同步

设置镜像后,当用户提交更改时,Cloud Source Repositories 会自动将代码库与镜像代码库同步。利用 Cloud Source Repositories 可查看上一次的镜像代码库同步,并在需要时手动强制执行同步。

  1. 转到源控制台中的代码库。

  2. 点击显示屏右上角的设置图标:

  3. 同步状态显示在页面上。

    镜像代码库同步状态

  4. 点击从 GitHub 同步以手动强制执行代码库同步。