本主题介绍如何将代码库的内容从 Cloud Source Repositories 克隆到本地机器。
准备工作
克隆代码库的内容需要以下内容:
您必须在 本地系统上进行身份验证。
克隆代码库的步骤因身份验证类型(SSH、Google Cloud CLI 或手动生成的凭据)而异。
您必须具有 权限才能与代码库进行交互。
要克隆的代码库不能使用受限的名称,例如
All-Users
或All-Projects
。
使用 SSH 克隆
如果您没有使用手动生成的凭据或 gcloud CLI,则可以使用 SSH 克隆代码库。
控制台
在 Google Cloud 控制台中,打开 Cloud Source Repositories。
将您的指针悬停在要克隆的代码库上。
点击 克隆
。将打开一个带有身份验证选项的对话框。
点击 SSH 身份认证 标签,然后按照说明克隆您的代码库。
gcloud
确保您已在本地计算机上通过了 SSH 的身份验证。
在本地系统上,使用您的 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 克隆代码库。
控制台
在 Google Cloud 控制台中,打开 Cloud Source Repositories。
将您的指针悬停在要克隆的代码库上。
点击 克隆
。将打开一个带有身份验证选项的对话框。
点击 Google Cloud SDK 标签,然后按照说明克隆您的代码库。
gcloud
确保在本地系统上安装了 gcloud CLI。
在终端窗口中,提供您的身份验证凭据:
gcloud init
克隆您的代码库:
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,则可以使用手动生成的凭据克隆代码库。
控制台
在 Google Cloud 控制台中,打开 Cloud Source Repositories。
将您的指针悬停在要克隆的代码库上。
点击 克隆
。将打开一个带有身份验证选项的对话框。
点击 手动生成的凭据 标签,然后按照说明克隆代码库。
gcloud
确保您已 生成并存储了您的 Git 凭据。
在终端窗口中,输入以下命令:
git clone https://source.developers.google.com/p/[PROJECT_NAME]/r/[REPO_NAME]
其中:
[PROJECT_NAME]
是项目的名称。[REPO_NAME]
是代码库的名称。