解決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 your-email@sample.com
# 注意下一步提示保存位置的時候,要再輸入
/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