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