gpt4 book ai didi

go - 如何访问云构建器中的私有(private) Github 存储库?

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:27 25 4
gpt4 key购买 nike

我在 Github 上有两个私有(private)仓库,A 和 B,都是 Golang 项目。项目 A 依赖于存储库 B。我已将这两个存储库链接到 Google 源代码并同意权限。

云构建.yaml

 - name: 'gcr.io/cloud-builders/git'
args: ['clone', 'https://source.developers.google.com/p/$PROJECT_ID/r/B']

来自容器构建器的日志

Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/git
Step #0: Cloning into 'B'...
Finished Step #0

...

Step #1: [0;33m[WARN] [mUnable to checkout github.com/user/B
Step #1: [0;31m[ERROR] [mUpdate failed for github.com/user/B: Unable to get repository: Cloning into '/builder/home/.glide/cache/src/B'...
Step #1: fatal: could not read Username for 'https://github.com': No such device or address
Step #1: : exit status 128

有没有人可以使用 container builder 和 google 自己的源存储库?我不想使用“云 key 管理服务”来解决这个问题。

已经尝试过:https://github.com/GoogleCloudPlatform/cloud-builders/issues/44#issuecomment-325144047

最佳答案

我没有使用云构建的经验,但您应该使用 ssh://而不是 https://来克隆您的 git 存储库。然后,您需要向存储库添加一个 SSH key (在 github 中,它称为部署 key ,每个存储库或您的用户帐户)并在克隆时使用相同的 key (在 Linux 中,通常足以将私钥文件放在下面~/.ssh)。我想您可能会发现涉及 Cloud KMS 的解决方案做同样的事情,但会安全地存储私钥。

关于go - 如何访问云构建器中的私有(private) Github 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47835244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com