Создание ключей SSH для Gerrit и Hudson
-
02-10-2019 - |
Вопрос
Я пытаюсь использовать Hudson
Gerrit Trigger
плагин.
Для любой причины, Gerrit
не принимает SSH
Ключ расположен в /var/lib/hudson/.ssh/id_rsa
.
В графическом интерфейсе я получил Connection error : com.jcraft.jsch.JSchException: Auth fail
как ошибка, и когда я работаю в терминале Я получаю Permission denied (publickey)
ошибка.
Как я могу сгенерировать и использовать рабочий закрытый ключ, чтобы Hudson
и Gerrit
может играть хорошо?
Решение
Оп Джош Смит удалось разобраться:
Мне действительно нужно было добавить
SSH
Ключ от/var/lib/hudson/.ssh/id_rsa.pub
для пользователя (меня) в Gerrit Gui.
Затем оттуда это работало как очарование.
Имя пользователя должно быть именем пользователя в Gerrit (учетная запись администратора).
Мой первоначальный совет ниже:
Что такое пользователь, который будет использовать систему проверки кода на основе веб -кода Gerrit?
Этому пользователю нужен ваш /var/lib/hudson/.ssh/id_rsa.pub
публичный SSH -ключ в своем $HOME/.ssh/authorized_keys
, как показано в это руководство.
Ключевое распределение
Общественная часть пары клавиш RSA должна быть скопирована на любые серверы, к которым будет доступен доступ к клиенту. Информация об открытом ключе, которая должна быть скопирована, должна быть расположена в
~/.ssh/id_rsa.pub
Файл на клиент.
Предполагая, что все серверы используют OpenSSH вместо другой реализации SSH, данные об открытом ключе должны быть добавлены в~/.ssh/authorized_keys
Файл на серверах.
# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:
# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub
Обязательно добавьте новые данные об открытом ключе в файл Autured_Keys, поскольку могут использоваться несколько публичных ключей. Каждая запись общедоступного ключа должна быть на другой линии.