【问题标题】:Google Cloud Build: Clone Private Repository on google Cloud Repository failing谷歌云构建:在谷歌云存储库上克隆私有存储库失败
【发布时间】:2019-01-24 12:16:07
【问题描述】:

我们正在使用 Google Cloud Build 测试 Google Cloud Repositories。

我们创建了一个基本的 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 克隆存储库?

【问题讨论】:

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


    【解决方案1】:

    只要去Cloud source repository并选择右上角的“克隆”,然后选择一种身份验证方法,最简单的是“谷歌云SDK”复制命令并在你的命令行中运行它

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-14
        • 1970-01-01
        • 2020-09-10
        • 2016-10-12
        • 1970-01-01
        • 2016-03-21
        • 1970-01-01
        相关资源
        最近更新 更多