5

我已经将 Jenkins 设置为从 Github 上的私有存储库中提取特定工作。尽管我已经生成了一个私钥/公钥并将其作为部署密钥添加到 github,但 Jenkins 似乎没有使用 SSH 密钥。

当我从 Jenkins 用户执行 git clone 时,系统会提示我输入用户名和密码。为什么不使用我的 ~/.ssh/id_rsa.pub 密钥?

谢谢

4

2 回答 2

3

您使用的是哪个网址?听起来您使用的是 https 而不是 ssh 。

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

于 2012-06-16T21:49:40.527 回答
3

刚刚遇到同样的问题,这是你可以做的:

1)以詹金斯用户身份登录

sudo su jenkins

2) 为 jenkins 用户生成密钥:

ssh-keygen -t rsa

3) 在 GitHub 上您的仓库的管理部分输入 id_rsa.pub 作为部署密钥

甚至更好:

  • 为 jenkins 创建一个 Github 用户
  • 在用户配置文件信息中添加 ssh 密钥
  • 将 jenkins guthub 用户添加为项目的协作者

希望这会有所帮助,文森特

于 2012-12-01T09:57:15.573 回答