我已经将 Jenkins 设置为从 Github 上的私有存储库中提取特定工作。尽管我已经生成了一个私钥/公钥并将其作为部署密钥添加到 github,但 Jenkins 似乎没有使用 SSH 密钥。
当我从 Jenkins 用户执行 git clone 时,系统会提示我输入用户名和密码。为什么不使用我的 ~/.ssh/id_rsa.pub 密钥?
谢谢
您使用的是哪个网址?听起来您使用的是 https 而不是 ssh 。
在您的项目 github 页面的顶部,有三个 url 的按钮,HTTP、SSH、Git 只读。你想要一个 SSH。
刚刚遇到同样的问题,这是你可以做的:
1)以詹金斯用户身份登录
sudo su jenkins
2) 为 jenkins 用户生成密钥:
ssh-keygen -t rsa
3) 在 GitHub 上您的仓库的管理部分输入 id_rsa.pub 作为部署密钥
甚至更好:
希望这会有所帮助,文森特