我想知道如何更改用户在我的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设置中的准确设置。
感谢您的帮助!
答案 0 :(得分:3)
我认为改变Jenkins运行的用户并不是解决方案。
您应该以Jenkins用户(或sudo su - jenkins
)的身份登录您的Ubuntu框,然后验证ssh git@[your-git-server]
是否正常工作。更有可能的是,SSH密钥或与SSH密钥相关的文件或目录之一存在权限问题。
或者git
命令行工具无法识别Jenkins中配置的SSH密钥。我知道,当我的jenkins
用户拥有有效~jenkins/.ssh/id_rsa
且~jenkins/.ssh/known_hosts
中的有效条目时,我们就可以使用。