4

我目前正在使用克隆 Google Cloud Source 存储库中存在的 git 存储库

gcloud source repos clone sample_repo --project=sample_project

我可以在不使用 gcloud 的情况下克隆 Google Cloud Source Repository 中的 git 存储库吗?喜欢,

git clone https://source.developers.google.com/p/sample_project/r/sample_repo
4

1 回答 1

7

gcloud 在克隆时并没有做太多,它只设置凭据。事实上,如果你跑

$ gcloud source repos clone default --dry-run

命令(带--dry-run标志),您将看到git命令gcloud在后台运行:

git clone https://source.developers.google.com/p/YOUR_PROJECT/r/default \ --config credential.helper='!gcloud auth git-helper --account=YOUR_ACCOUNT --ignore-unknown $@'

gcloud credential helper 本质上只是为帐户提供访问令牌。因此,如果您有办法获取凭据,您可以通过这种方式将它们连接到 git。

于 2018-05-03T18:37:46.427 回答