1

Я использую плагин GitLab для jenkins для клонирования репозитория, проблема в том, что 'jenkins' - это системная учетная запись без домашнего каталога (переменная env имеет значение poinint для 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 ответ1

0

Вы должны иметь возможность изменить его с помощью usermod:

-d , --home HOME_DIR

Новый логин пользователя.

Если задана опция -m , содержимое текущего домашнего каталога будет перемещено в новый домашний каталог, который создается, если он еще не существует.

Так что вам просто нужно

usermod -d /var/lib/jenkins jenkins

в системе, где определена учетная запись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .