我正在尝试使用Jenkins Git插件在GitHub托管的存储库上运行Jenkins。该存储库具有多个git子模块,因此我不确定是否要尝试管理多个部署密钥。
我的个人GitHub用户帐户是我希望在Jenkins中拉取的每个项目的合作者,因此我已在/var/lib/jenkins/.ssh
中生成了一个SSH密钥,并将其添加到了我的个人GitHub帐户中。
然而,当我尝试将存储库URL添加到我的Jenkins项目配置中时,我收到以下错误信息:
Failed to connect to repository : Command "git ls-remote -h git@github.com:***/***.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
同样,当我安排构建时,我会得到以下信息:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
我也尝试根据这里的说明设置了SSH配置文件,但是没有成功。
有人可以给予一些帮助吗?谢谢!
编辑
我应该补充说明,我正在运行CentOS 5.8。
su jenkins
没有任何反应;我仍然是root@servername。echo $HOME
给出的是/root
。 - Jamesusermod -s '/bin/bash' jenkins
,将shell设置为/bin/bash
,而不是默认的/bin/false
,该命令会为jenkins用户进行设置。然后你就可以使用su
命令了。 - Tuxdude