git - publica - Crear claves SSH para Gerrit y Hudson
git setup ssh key (1)
Estoy intentando usar el complemento Hudson
Gerrit Trigger
.
Por alguna razón, Gerrit
no acepta la clave SSH
ubicada en /var/lib/hudson/.ssh/id_rsa
.
En la GUI obtengo un Connection error : com.jcraft.jsch.JSchException: Auth fail
como error, y cuando estoy trabajando en la terminal obtengo un error de Permission denied (publickey)
.
¿Cómo puedo generar y usar una clave privada que funcione para que Hudson
y Gerrit
puedan jugar bien?
El OP Josh Smith logró resolverlo:
De hecho, necesitaba agregar la clave
SSH
de/var/lib/hudson/.ssh/id_rsa.pub
para el usuario (yo) en la GUI de Gerrit.
Entonces a partir de ahí funcionó como un encanto.
El nombre de usuario debe ser el nombre de usuario en Gerrit (la cuenta de administrador).
Mi consejo original es a continuación:
¿Cuál es el usuario que utilizará el sistema de revisión de código basado en web Gerrit?
Ese usuario necesita su clave /var/lib/hudson/.ssh/id_rsa.pub
public ssh en sus $HOME/.ssh/authorized_keys
, como se ilustra en esta guía .
Distribución clave
La parte pública del par de claves RSA debe copiarse en cualquier servidor al que el cliente acceda. La información de clave pública que debe copiarse debe ubicarse en el archivo
~/.ssh/id_rsa.pub
en el cliente.
Suponiendo que todos los servidores usan OpenSSH en lugar de una implementación de SSH diferente, los datos de la clave pública se deben adjuntar al archivo~/.ssh/authorized_keys
en los servidores.
# 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
Asegúrese de agregar nuevos datos de clave pública al archivo authorized_keys, ya que varias claves públicas pueden estar en uso. Cada entrada de clave pública debe estar en una línea diferente.