【发布时间】:2014-02-28 17:56:38
【问题描述】:
我正在尝试在 github 存储库上连接 jenkins。
当我指定 Repo URL 时,jenkins 返回以下错误消息:
无法连接到存储库:命令“git ls-remote -h git@github.com:adolfosrs/jenkins-test.git HEAD”返回状态码 128: 标准输出: stderr:主机密钥验证失败。 致命:无法从远程存储库中读取。 请确保您拥有正确的访问权限 并且存储库存在。
使用 HTTPS://Url 时 jenkins 返回:
无法连接到存储库:无法连接到 https://github.com/adolfosrs/jenkins-test.git(状态 = 407)
我可以在运行 jenkins 的同一台机器上成功克隆 repo,并且我还运行了git ls-remote -h git@github.com:adolfosrs/jenkins-test.git HEAD 命令。所以我在 github 有正确的 SSH。
【问题讨论】:
-
确保您以运行 Jenkins 的用户身份登录并检查与 githib 的连接
-
“以 Jenkins 运行的用户身份登录”是什么意思?在哪里登录?我可以克隆 repo,这样我就可以与 github 建立联系。
-
Jenkins 以用户 jenkins 运行,并且有自己的 .ssh 目录来存储公钥和 known_hosts 的列表。
-
试试 sudo -i -u jenkins; git clone git@github.com:adolfosrs/jenkins-test.git
-
好的。你说的对。但现在我得到“无法将主机添加到已知主机列表(/var/lib/jenkins/.ssh/known_hosts)。权限被拒绝(公钥)。”有什么想法吗?