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,致使權限問題git
解決方案一vim
切換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
解決方案二api
jenkins服務器上用 jenkins用戶生成sshkey添加到git 問題:切換jenkins用戶失敗 解決:vim /etc/passwd,修改最後/bin/false爲/bin/bash 1.切換爲jenkins用戶 執行ssh-keygen -t rsa 2.添加~/.ssh/id_rsa.pub 內容到gitlab 這個方法沒有用,理論可行