Дженкинс не может прочитать /home/hudson/.ssh/id_rsa - PullRequest
1 голос
/ 24 февраля 2020

Я установил jenkins следующим образом: https://linuxize.com/post/how-to-install-jenkins-on-debian-9/

В основном sudo apt install jenkins, когда он зарегистрирован как root Затем я создал пользователя hudson и использовал ssh-keygen для генерации пара ключей.

Затем я попытался использовать ключ publi c в плагине gerrit-trigger (https://plugins.jenkins.io/gerrit-trigger/)

Однако он говорит мне /home/hudson/.ssh/id_rsa не существует. ssh key

Я предполагаю, что это проблема с разрешением. когда я использую apt install jenkins есть ли способ указать in user hudson?

Thnaks.

Ответы [ 3 ]

0 голосов
/ 25 февраля 2020

Кажется, это проблема, связанная с разрешением. Пожалуйста, измените разрешения для всех файлов в папке .s sh в / var / lib / jenkins на jenkins.

Чоун Дженкинс: Дженкинс /var/lib/jenkins/.ssh && Чоун Дженкинс: Дженкинс /var/lib/jenkins/.ssh/*

chmod 700 / var / lib / jenkins / .s sh && chmod 600 /var/lib/jenkins/.ssh/*

Также выполните аналогичную конфигурацию для ключа пользователя * hudson s sh:

су-хадсон

chmod 700 ~ / .s sh && chmod 600 ~ / .ssh / *

0 голосов
/ 25 февраля 2020

Установка Jenkins создала пользователя jenkins в debian.

Мне пришлось сделать su - jenkins, а затем создать для него sh пару ключей ssh-keygen

Тогда пользовательский интерфейс jenkins может чтобы прочитать этот, расположенный в /var/lib/jenkins/.ssh/id_rsa

0 голосов
/ 24 февраля 2020

Кажется, вы создали s sh ключи, используя root пользователя. Вам необходимо создать ключи s sh при входе в систему как пользователь hudson, или вы можете изменить путь на /root/.ssh/id_rsa

Если вы хотите использовать путь пользователя hudson, сначала войдите в систему для пользователя hudson,

sudo su - hudson

Затем создайте пару ключей s sh:

s sh -keygen

Затем вы можете подтвердить файлы, используя команду list

ls -a / home / hudson /

, если вы видите там файл id_rsa, то вы можете указать его адрес /home/hudson/id_rsa

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...