我有 Cloud Build Trigger,它在推送到我的 GitHub 存储库的给定分支时运行。
在我的 cloudbuild.yaml 文件中,我试图访问我的私人 GitHub 存储库之一。那是行不通的。这是失败的步骤:
steps:
...
- name: 'gcr.io/cloud-builders/git'
id: Clone env repository
args:
- clone
- --recurse-submodules
- git@github.com:my-username/my-service-env
云构建的错误是:
Already have image (with digest): gcr.io/cloud-builders/git
Cloning into 'my-service-env'...
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
当我更改 git 命令时,错误也会更改。
不同的命令:
steps:
...
- name: 'gcr.io/cloud-builders/git'
id: Clone env repository
args: ['clone', 'https://github.com/my-username/my-service-env.git']
新错误:
Already have image (with digest): gcr.io/cloud-builders/git
Cloning into 'my-service-env'...
fatal: could not read Username for 'https://github.com': No such device or address
在这里查看一些文档,它说如果构建是通过触发器开始的,您应该能够访问私有存储库。这似乎不是这里的情况。
在我开始配置 SSH 密钥之前,我想知道是否有人以这种方式成功访问了他们的私有 GitHub 存储库。
注意:这个问题与这个问题几乎相同,但该页面上的答案不相关。