setup publica privada generate generar crear claves clave git hudson ssh-keys hudson-plugins gerrit

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.