jenkin執行權限問題


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

這個方法沒有用,理論可行
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM