我一直在尝试在我的 MAC 上为 CI 设置 Jenkins。我以 Jenkins 用户的身份生成了一个公钥,并将其放在我的 git 服务器上的 associated_keys 文件中。它仍然会抛出一个错误,说权限被拒绝。请你帮助我好吗 !!!!
问问题
340 次
2 回答
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
请在您的机器上尝试以用户身份手动执行 git clone jenkins
。然后您可以确认主机的有效性,从那时起 Jenkins 将能够连接没有问题。
这是一个非常常见的陷阱,所以我认为这可能是您正在经历的。
于 2012-12-30T08:36:48.813 回答
0
您可以尝试的第一件事是修复密钥文件名。来自“男人 ssh”
~/.ssh/authorized_keys
Lists the public keys (DSA/ECDSA/RSA) that can be used for log-
ging in as this user.
于 2013-01-07T22:11:08.063 回答