我想知道如何更改用戶在我的Ubuntu上啓動jenkins服務器。更改用戶運行Jenkins進程
在http://[server]:8080/systemInfo
頁我可以找到環境變量: USER詹金斯
我的動機是設置爲用戶的git'的週轉詹金斯的失敗克隆用戶「混帳」託管的Git項目在同一臺計算機上:
hudson.plugins.git.GitException:
Command "git clone --progress -o origin ssh://[email protected][server]:22/~/[repo].git /var/lib/jenkins/workspace/[project]" returned status code 128:
stdout: Cloning into /var/lib/jenkins/workspace/[project]...
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password)
...生成SSH密鑰對詹金斯用戶和詹金斯的SSH設置驗證準確的設置後。
感謝您的幫助!
您談到了驗證Jenkins中的設置。但是你是否證實瞭如果你對'jenkins'用戶'su',你可以在沒有密碼的情況下'ssh git @ [server]'? – mpontillo
從控制檯運行與jenkins相同的git命令需要密碼並且可以工作。在jenkins設置中定義此密碼時,它將如上所述失敗。 – Martin
如果需要密碼,那麼密鑰對設置不正確。試試'chmod 700〜jenkins/.ssh;在詹金斯服務器上的chmod 600〜jenkins/id_rsa'。 – mpontillo