我正在尝试在github仓库上连接詹金斯。
当我指定Repo URL jenkins时,返回以下错误消息:
无法连接到存储库:命令“ git ls-remote -h git@github.com:adolfosrs / jenkins-test.git HEAD”返回状态码128:stdout:stderr:主机密钥验证失败。致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库存在。
使用HTTPS:// Url时,jenkins返回:
无法连接到存储库:无法连接到 https://github.com/adolfosrs/jenkins- test.git(状态= 407)
我可以在运行jenkins的同一台计算机上成功克隆存储库,并且还可以运行git ls-remote -h git@github.com:adolfosrs/jenkins-test.git HEAD命令。所以我在github上有正确的SSH。
git ls-remote -h git@github.com:adolfosrs/jenkins-test.git HEAD
问题是,我以某种方式用root用户创建了ssh文件。因此,文件所有者是root。
解决的方法是将所有权更改为jenkins用户。
chown jenkins id_rsa.pub chown jenkins id_rsa