jenkins執行報錯
stderr: Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read from remote repository
原因:git上配置的 ssh key是root的,但jenkins配置的執行用戶是jenkins,導致權限問題
解決方案一
切換jenkins執行用戶為root: 1.打開這個腳本(使用VIM或其他編輯器): vim /etc/sysconfig/jenkins 2.找到這個$JENKINS_USER並改為“root”: $JENKINS_USER="root" 更新以下目錄用戶 chown -R root:root /var/cache/jenkins 以及rpm包安裝后jenkins的文件目錄用戶 (1)/usr/lib/jenkins/:jenkins安裝目錄,WAR包會放在這里。 ( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在這里配置。 (3)/var/lib/jenkins/:默認的JENKINS_HOME。 (4)/var/log/jenkins/jenkins.log:Jenkins日志文件。
service jenkins stop
service jenkins start
解決方案二
jenkins服務器上用 jenkins用戶生成sshkey添加到git 問題:切換jenkins用戶失敗 解決:vim /etc/passwd,修改最后/bin/false為/bin/bash 1.切換為jenkins用戶 執行ssh-keygen -t rsa 2.添加~/.ssh/id_rsa.pub 內容到gitlab 這個方法沒有用,理論可行