我想知道如何更改在我的 ubuntu 上启动 jenkins 服务器的用户。
在http://[server]:8080/systemInfo
页面中,我可以找到一个环境变量:用户詹金斯
设置为一个周转的 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
.