2012-12-30 45 views
-1

我一直试图在我的MAC上为CI设置Jenkins。 我已经生成了一个公钥作为Jenkins用户,并将其放置在我的git服务器的associated_keys文件中。它仍然抛出一个错误,表示权限被拒绝。 你能帮我吗?为GIT设置Jenkins问题

+0

您需要提供更多的信息。詹金斯如何配置git?你到底什么时候会遇到这个错误?你可以发布一些Jenkins的控制台输出吗? – regulatethis

回答

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让你没有得到警告之后,但詹金斯看到这个时候会失败。

要修复此问题,请在您的机器上安装sudo su jenkins,并尝试以jenkins用户的身份手动执行git克隆。然后您可以确认主持人的有效性,从那时起,詹金斯将能够连接没有问题。

这是一个非常常见的陷阱,所以我认为它可能是你正在经历的。

0

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

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