无法为GIT设置Jenkins

时间:2012-12-30 07:29:44

标签: git ssh jenkins

我一直在尝试在我的MAC上为CI设置Jenkins。  我已经生成了一个公钥作为Jenkins用户,并将其放在我的git服务器的associated_keys文件中。它仍然会抛出一个错误,说许可被拒绝。  你能帮我!!!!

2 个答案:

答案 0 :(得分:1)

设置Jenkins第一次使用git通常会失败,因为SSH会在第一次尝试连接到主机时发出警告并要求确认。像这样:

The authenticity of host 'example.com (10.66.77.88)' can't be established.
RSA key fingerprint is ae:51:f4:c7:c5:3a:54:f2:96:2c:59:ff:e3:59:52:a2.
Are you sure you want to continue connecting (yes/no)?

在交互式会话中,您可以键入y,主机将添加到~/.ssh/known_hosts,以便您随后不会收到警告,但是当Jenkins看到它时会失败。

要解决此问题,请在您的计算机上sudo su jenkins并尝试以jenkins用户身份手动执行git克隆。然后你可以确认主机的有效性,从那时起Jenkins就可以连接没问题了。

这是一个非常常见的陷阱,因此我认为它可能正是您所经历的。

答案 1 :(得分:0)

您可以尝试的第一件事是修复密钥文件名。来自“man ssh”

~/.ssh/authorized_keys
         Lists the public keys (DSA/ECDSA/RSA) that can be used for log-
         ging in as this user.