-1

我一直在尝试在我的 MAC 上为 CI 设置 Jenkins。我以 Jenkins 用户的身份生成了一个公钥,并将其放在我的 git 服务器上的 associated_keys 文件中。它仍然会抛出一个错误,说权限被拒绝。请你帮助我好吗 !!!!

4

2 回答 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 回答