我想知道如何更改我的Ubuntu上Jenkins服务器的用户。
在 http://[server]:8080/systemInfo
页面上,我可以找到一个环境变量:
USER jenkins
我的动机是将用户设置为“git”以解决Jenkins无法克隆同一台计算机上托管用户“git”的git项目的问题:
hudson.plugins.git.GitException:
Command "git clone --progress -o origin ssh://git@[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)
在为Jenkins用户生成SSH密钥并确认Jenkins的SSH设置准确无误之后,执行...。
感谢您的帮助!
jenkins
用户,是否可以在不需要密码的情况下ssh git@[server]
? - mpontillochmod 700 ~jenkins/.ssh; chmod 600 ~jenkins/id_rsa
。 - mpontillossh -v git@[server]
命令并将输出内容发布出来,这可能会对你有所帮助。 - mpontillossh myuser@server.com mkdir .ssh scp ~/.ssh/id_rsa.pub myuser@server.com:.ssh/authorized_keys
绝对解决了问题 :/ 感谢您的建议。 - Martin Pernollet