不能使用ssh与Concourse克隆git存储库

时间:2017-12-04 23:16:11

标签: git ssh concourse

我们正在使用部署到的Concourse实例和使用docker-compose的EC2实例,如here所述。

事情大多都运作良好。但是,我们似乎无法使用SSH克隆git资源。我们收到此错误:

resource script '/opt/resource/check []' failed: exit status 128

stderr:
Identity added: /tmp/git-resource-private-key (/tmp/git-resource-private-key)
Cloning into '/tmp/git-resource-repo-cache'...
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

我们过去使用过Concourse,因此我们可以合理地确定我们已正确配置资源,但我也附上了样本。

- name: vision_build
  type: git
  source:
    private_key: |
      -----BEGIN RSA PRIVATE KEY-----
      ***************************
      -----END RSA PRIVATE KEY-----
    uri: git@github.com:someorg/someapp.git

克隆可以正常使用用户名/密码验证,但我们希望使用只读部署密钥。

我们看到的另一个症状是无法劫持我们的工作。目前还不清楚它们是否已连接,但似乎可能因为它们都与SSH有关。劫持回来了这条消息:

error: websocket: bad handshake

1 个答案:

答案 0 :(得分:0)

将我的评论升级为答案。

是你的私钥对应的puiblic密钥配置在soment / someapp下的github端吗?既可以作为部署密钥,也可以作为专用于该活动的组织中的用户?听起来像你没有在github中为密钥添加访问权。