克隆代码库

本主题介绍如何将代码库的内容从 Cloud Source Repositories 克隆到本地机器。

准备工作

克隆代码库的内容需要以下内容:

使用 SSH 克隆

如果您没有使用手动生成的凭据或 gcloud CLI,则可以使用 SSH 克隆代码库。

控制台

  1. 在 Google Cloud 控制台中,打开 Cloud Source Repositories。

    打开 Cloud Source Repositories

  2. 将您的指针悬停在要克隆的代码库上。

  3. 点击 克隆

    将打开一个带有身份验证选项的对话框。

  4. 点击 SSH 身份认证 标签,然后按照说明克隆您的代码库。

gcloud

  1. 确保您已在本地计算机上 通过了 SSH 的身份验证

  2. 在本地系统上,使用您的 Google Cloud 用户名和代码库的标准 SSH 路径来克隆代码库:

    git clone ssh://[EMAIL]@source.developers.google.com:2022/p/[PROJECT_ID]/r/[REPO_NAME]
    

    其中:

    • [EMAIL] 是您的 Google Cloud 用户名。
    • [PROJECT_ID] 是代码库所在的 Google Cloud 项目的 ID。
    • [REPO_NAME] 是代码库的名称。

    例如:

    git clone ssh://user@gmail.com@source.developers.google.com:2022/p/example-project/r/test-repo
    

首次使用 SSH 连接到 Cloud Source Repositories 时,要求您确认远程主机的 SSH 密钥指纹。代码库服务的主机名是 source.developers.google.com。指纹如下:

none
SHA256:AGvEpqYNMqsRNIviwyk4J4HM0lEylomDBKOWZsBn434
MD5:74:84:6c:08:d5:b5:54:68:19:da:2a:8e:4c:5b:d3:0d

使用 gcloud CLI 克隆

如果您没有使用 SSH 或手动生成的凭据,则可以使用 gcloud CLI 克隆代码库。

控制台

  1. 在 GCP Console 中,打开 Cloud Source Repositories。

    打开 Cloud Source Repositories

  2. 将您的指针悬停在要克隆的代码库上。

  3. 点击 克隆

    将打开一个带有身份验证选项的对话框。

  4. 点击 Google Cloud SDK 标签,然后按照说明克隆您的代码库。

gcloud

  1. 确保您的本地系统上已安装 gcloud CLI

  2. 在终端窗口中,提供您的身份验证凭据:

    gcloud init
    
  3. 克隆您的代码库:

    gcloud source repos clone [REPO_NAME] --project=[PROJECT_NAME]
    

    其中:

    • [REPO_NAME] 是代码库的名称。
    • [PROJECT_NAME] 是您的 Google Cloud 项目的名称。

    例如:

    gcloud source repos clone test-repo --project=example-project
    

使用手动生成的凭据克隆

如果您未使用 SSH 或 gcloud CLI,则可以使用手动生成的凭据克隆代码库。

控制台

  1. 在 GCP Console 中,打开 Cloud Source Repositories。

    打开 Cloud Source Repositories

  2. 将您的指针悬停在要克隆的代码库上。

  3. 点击 克隆

    将打开一个带有身份验证选项的对话框。

  4. 点击 手动生成的凭据 标签,然后按照说明克隆代码库。

gcloud

  1. 确保您已 生成并存储了您的 Git 凭据

  2. 在终端窗口中,输入以下命令:

    git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
    

    其中:

    • [PROJECT_NAME] 是项目的名称。
    • [REPO_NAME] 是代码库的名称。

后续步骤

  • 在代码库克隆到您的本地计算机后,您可以 探索快速入门,以了解 Cloud Source Repositories 如何与其他 Google Cloud Service 进行交互。