我们正在使用部署到的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
答案 0 :(得分:0)
将我的评论升级为答案。
是你的私钥对应的puiblic密钥配置在soment / someapp下的github端吗?既可以作为部署密钥,也可以作为专用于该活动的组织中的用户?听起来像你没有在github中为密钥添加访问权。