更改运行Jenkins进程的用户

时间:2012-05-11 18:58:37

标签: git ubuntu ssh jenkins ssh-keys

我想知道如何更改用户在我的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设置中的准确设置。

感谢您的帮助!

1 个答案:

答案 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中的有效条目时,我们就可以使用。