La creazione di chiavi SSH per Gerrit e Hudson
-
02-10-2019 - |
Domanda
Sto cercando di utilizzare il Hudson
Gerrit Trigger
plug-in .
Per una qualche ragione, Gerrit
non accetta la chiave SSH
situato a /var/lib/hudson/.ssh/id_rsa
.
Nella GUI ottengo Connection error : com.jcraft.jsch.JSchException: Auth fail
come un errore, e quando sto lavorando nel terminale ottengo un errore Permission denied (publickey)
.
Come faccio a generare e utilizzare una chiave privata che lavora in modo Hudson
e Gerrit
possono giocare bello?
Soluzione
Il PO Josh Smith è riuscito a risolvere la cosa:
mi piacerebbe davvero bisogno di aggiungere la chiave
SSH
dal/var/lib/hudson/.ssh/id_rsa.pub
per l'utente (me) nella GUI Gerrit.
Poi da lì ha funzionato come un fascino.
Il nome utente deve essere il nome utente nel Gerrit (l'account admin).
Il mio consiglio originale è qui sotto:
Qual è l'utente che utilizzerà il sistema di revisione del codice web based Gerrit?
Che l'utente ha bisogno della vostra chiave SSH pubblica /var/lib/hudson/.ssh/id_rsa.pub
nella sua $HOME/.ssh/authorized_keys
, come illustrato nella questa guida .
Key Distribution
La parte pubblica della coppia di chiavi RSA deve essere copiato in qualsiasi server che saranno accessibili da parte del cliente. Le informazioni chiave pubblica da copiare deve essere situato nel file
~/.ssh/id_rsa.pub
sul client.
Partendo dal presupposto che tutti i server usano OpenSSH invece di un'implementazione di SSH diversa, i dati chiave pubblica deve essere aggiunto nella file~/.ssh/authorized_keys
sui server.
# 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
Assicurati di aggiungere nuovi dati chiave pubblica al file authorized_keys, come più chiavi pubbliche possono essere in uso. Ogni voce chiave pubblica deve essere su una linea diversa.