更改运行 Jenkins 进程的用户



我想知道如何更改在我的 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 正在运行的用户是解决方案。

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

无论是那个还是git命令行工具都无法识别从 Jenkins 中配置的 SSH 密钥。我知道当我有一个具有有效~jenkins/.ssh/id_rsa和有效条目的jenkins用户时,它们会起作用 ~jenkins/.ssh/known_hosts.

相关内容

最新更新