2012-06-16 94 views
5

我已经设置Jenkins从Github上的专用存储库中获取特定作业。看起来,Jenkins并未使用SSH密钥,尽管我已经生成了私钥/公钥并将其作为部署密钥添加到github。Jenkins&Github不使用SSH密钥

当我从詹金斯用户克隆克隆,我会提示输入用户名和密码。为什么不使用我的〜/ .ssh/id_rsa.pub键?

谢谢

+1

我看到过这样的问题,当我错误地认为Jenkins的主目录是/ home/jenkins而不是检查它的确是(/ var/lib/jenkins),但是它重新盟友确实很依赖你如何安装它,以及你如何配置它。此外,请仔细检查您的权限 –

回答

3

您正在使用哪个网址?这听起来像你使用的是https而不是ssh。

在你的项目github页面的顶部,有三个URL的按钮,HTTP,SSH,Git只读。你想要一个SSH。

4

刚刚有同样的问题,这里是你可以做什么:

1)登录的詹金斯用户

sudo su jenkins 

2)产生针对詹金斯用户密钥:

ssh-keygen -t rsa 

3)在GitHub的回购管理部分中输入id_rsa.pub作为部署密钥

甚至可以下注之三:

  • 创建一个Github的用户詹金斯
  • 添加用户配置文件信息
  • SSH密钥添加詹金斯guthub用户为你的项目

希望这有助于合作者, Vincent

+0

如果您不想添加其他用户,则可以进入您的主帐户设置并以此方式添加密钥 – Omertron

+0

另外,您可能需要在jenkins框中获取known_hosts。要做到这一点,请启用jenkins帐户(/ etc/passwd)和git clone来接受github/bitbucket pubkey – Cmag