gpt4 book ai didi

git - 更改运行 Jenkins 进程的用户

转载 作者:太空狗 更新时间:2023-10-29 13:41:37 26 4
gpt4 key购买 nike

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

http://[server]:8080/systemInfo页面我可以找到一个环境变量:用户 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 key 并验证 Jenkins 的 SSH 设置中的准确设置之后。

感谢您的帮助!

最佳答案

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

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

要么是那个,要么是 git 命令行工具无法识别从 Jenkins 内部配置的 SSH key 。我知道当我有一个 jenkins 用户有一个有效的 ~jenkins/.ssh/id_rsa 中的一个有效条目时它们工作~ Jenkins /.ssh/known_hosts.

关于git - 更改运行 Jenkins 进程的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com