【发布时间】:2012-05-12 06:39:20
【问题描述】:
我想知道如何更改在我的 ubuntu 上启动 jenkins 服务器的用户。
在http://[server]:8080/systemInfo 页面我可以找到一个环境变量:
用户詹金斯
我的动机是设置用户 '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 中验证设置。但是您是否确认如果您将
su发送给jenkins用户,那么您可以在没有密码的情况下使用ssh git@[server]? -
从控制台运行与 jenkins 相同的 git 命令需要密码并且可以工作。在 jenkins 设置中定义此密码时,如上所示失败。
-
如果需要密码,则密钥对设置不正确。在 jenkins 服务器上尝试
chmod 700 ~jenkins/.ssh ; chmod 600 ~jenkins/id_rsa。 -
发布
ssh -v git@[server]的输出可能对您也有帮助。 -
最后,确保公钥是安装在 git 端的属性。听起来您已经这样做了,但仔细检查不会有什么坏处。
标签: git ubuntu ssh jenkins ssh-keys