我已经在Jenkins中为一个特定任务设置了从Github私有仓库拉取代码。但看起来Jenkins没有使用SSH密钥,尽管我已经生成了私钥/公钥并将其作为部署密钥添加到了Github上。
当我从Jenkins用户进行git克隆时,系统提示我输入用户名和密码。为什么它不使用我的“~/.ssh/id_rsa.pub”密钥呢?
谢谢
我已经在Jenkins中为一个特定任务设置了从Github私有仓库拉取代码。但看起来Jenkins没有使用SSH密钥,尽管我已经生成了私钥/公钥并将其作为部署密钥添加到了Github上。
当我从Jenkins用户进行git克隆时,系统提示我输入用户名和密码。为什么它不使用我的“~/.ssh/id_rsa.pub”密钥呢?
谢谢
我刚遇到了同样的问题,以下是您可以做的:
1)以jenkins用户身份登录
sudo su jenkins
2) 为 Jenkins 用户生成密钥:
ssh-keygen -t rsa
3) 在GitHub仓库的管理部分将id_rsa.pub作为部署密钥输入
或者更好的方法是:
希望这可以帮助您, Vincent