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,致使權限問題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

這個方法沒有用,理論可行
    
相關文章
相關標籤/搜索