Jenkins主目录问题/home/jenkins/.ssh


1

我正在使用jenkins的GitLab插件来克隆存储库,问题是“jenkins”是一个没有主目录的系统帐户(env变量是指向JENKINS_HOME =“/ var / lib / jenkins”的指针)

如果我尝试克隆受保护的存储库,我会收到错误

stdout: 
stderr: Could not create directory '/home/jenkins/.ssh'.
Host key verification failed.
fatal: Could not read from remote repository.

我尝试使用usermod移动主目录,但由于它不是传统的用户帐户,因此失败

usermod: user 'jenkins' does not exist in /etc/passwd

由于我的主目录是在NFS下我不能在/ home / jenkins和/ var / lib / jenkins之间创建一个符号链接

如何将系统帐户主目录移动/指向/ var / lib / jenkins而不是/ home / jenkins?

谢谢


1
我在那里没有看到任何问题。
Spiff

Answers:


0

你应该可以改变它 usermod

-d--home HOME_DIR

用户的新登录目录。

如果 -m 如果给出了选项,则当前主目录的内容将被移动到新的主目录,如果该主目录尚不存在,则创建该目录。

所以你只需要

usermod -d /var/lib/jenkins jenkins

在定义帐户的系统上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.