解决Jenkins连接git时报错Permission denied (publickey)

解决Jenkins连接git时报错Permission denied (publickey)

环境
Ubuntu 18.04 LTS
Jenkins 2.164.3。通过apt install jenkins安装的。

原因
通过apt安装的结果是Jenkins创建了一个jenkins用户,并作为service以这个用户来运行。所以无论是root还是当前用户的ssh key都是不生效的。

解决
从原因可知,方案有两种。一种是修改jenkins运行时的用户,这是百度出来的答案。需要注意的是,当前版本,JENKINS_USER这个变量是在/etc/default/jenkins这里改的。
另一种就是为jenkins这个用户再生成ssh key,然后设置到git系统。方法如下:

su root
cd /var/lib/jenkins/.ssh
ssh-keygen -t rsa -C [email protected]
# 注意下一步提示保存位置的时候,要再输入
/var/lib/jenkins/.ssh/id_rsa
# Enter file in which to save the key (/root/.ssh/id_rsa): /var/lib/jenkins/.ssh/id_rsa
chown jenkins:jenkins id_rsa id_rsa.pub
cat id_rsa.pub

原文链接:https://hursing.blog.csdn.net/article/details/90521031

猜你喜欢

转载自www.cnblogs.com/diyhlgc/p/12587318.html
今日推荐