4

我想知道如何更改在我的 ubuntu 上启动 jenkins 服务器的用户。

http://[server]:8080/systemInfo页面中我可以找到一个环境变量:USER jenkins

我的动机是设置用户 'git' 以扭转詹金斯无法克隆同一台计算机上的用户 '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 设置中的准确设置之后。

感谢帮助!

4

1 回答 1

3

我不认为改变运行 Jenkins 的用户是解决方案。

你应该以 Jenkins 用户(或它)的身份登录到你的 Ubuntu 盒子sudo su - jenkins,然后验证它ssh git@[your-git-server]是否正常工作。很可能是缺少 SSH 密钥或与 SSH 密钥相关的文件或目录之一存在权限问题。

该工具或git命令行工具都无法识别从 Jenkins 中配置的 SSH 密钥。我知道当我有一个jenkins用户~jenkins/.ssh/id_rsa~jenkins/.ssh/known_hosts.

于 2012-05-11T19:57:14.610 回答