Google Cloud Build:克隆Google Cloud Repository上的私有存储库失败

时间:2018-08-17 12:38:18

标签: google-cloud-build google-cloud-repository

我们正在使用Google Cloud Build测试Google Cloud存储库。

我们创建了一个基本的cloudbuild.yaml,并且构建本身已经开始(我们正在使用Go)。

我们的Go程序在同一存储库(托管在Google Cloud存储库中)中有一些导入,例如:

  • src /存储库
    • main.go(已导入source.developers.com/repository/subpackage)
    • 子包/

在包本身中,我们具有通过source.developers.google.com导入的路径。 当Go尝试克隆存储库时(运行go get时,由于缺少凭据而导致失败:

  

第0步:克隆到'/workspace/gopath/src/source.developers.google.com/ourrepository'...
  步骤#0:致命:无法读取
的用户名       'https://source.developers.google.com':终端提示已禁用
  步骤#0:打包source.developers.google.com/subpackage:退出状态128       [...]

     

错误:构建步骤0“ gcr.io/cloud-builders/go”失败:退出状态1

云构建帐户已经可以访问该存储库,并且可以对其进行克隆。

我们如何使用Google Build克隆存储库?

2 个答案:

答案 0 :(得分:0)

只需转到Cloud source repository并选择右上角的“克隆”,然后选择一种身份验证方法,最简单的方法是将“ Google cloud SDK”复制命令并在您的命令行中运行 enter image description here

答案 1 :(得分:0)

我认为您需要制作一个包含 git 的 docker 容器(ubuntu 容器),并在将容器与代码存储库链接后,在该容器中使用 ssh 密钥克隆存储库。然后您将该 conyainer 推送到您项目中的 gcr 上。接下来,在您的 cloudbuild.yaml 中使用您推送的容器,通过 ssh url 克隆存储库。