我们正在使用Google Cloud Build测试Google Cloud存储库。
我们创建了一个基本的cloudbuild.yaml,并且构建本身已经开始(我们正在使用Go)。
我们的Go程序在同一存储库(托管在Google Cloud存储库中)中有一些导入,例如:
在包本身中,我们具有通过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克隆存储库?
答案 0 :(得分:0)
只需转到Cloud source repository并选择右上角的“克隆”,然后选择一种身份验证方法,最简单的方法是将“ Google cloud SDK”复制命令并在您的命令行中运行
答案 1 :(得分:0)
我认为您需要制作一个包含 git 的 docker 容器(ubuntu 容器),并在将容器与代码存储库链接后,在该容器中使用 ssh 密钥克隆存储库。然后您将该 conyainer 推送到您项目中的 gcr 上。接下来,在您的 cloudbuild.yaml 中使用您推送的容器,通过 ssh url 克隆存储库。