我已经设置Jenkins从Github上的私有存储库中获取特定的工作。看来Jenkins没有使用SSH密钥,尽管事实上我已经生成了私钥/公钥并将其作为部署密钥添加到github。
当我从Jenkins用户git克隆时,我提示输入用户名和密码。为什么不使用我的〜/ .ssh / id_rsa.pub键?
由于
答案 0 :(得分:4)
遇到同样的问题,这是你可以做的:
1)以jenkins用户身份登录
sudo su jenkins
2)为jenkins用户生成密钥:
ssh-keygen -t rsa
3)在GitHub上的repo的admin部分输入id_rsa.pub作为部署密钥
甚至更好:
希望这有帮助, 文森特
答案 1 :(得分:3)
您使用的是哪个网址?听起来你使用的是https而不是ssh。
在项目github页面的顶部,有三个URL的按钮,HTTP,SSH,Git只读。你想要SSH。