0

我有 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 存储库。

注意:这个问题与这个问题几乎相同,但该页面上的答案不相关。

4

0 回答 0