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
SSHde/var/lib/hudson/.ssh/id_rsa.pubpara 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.puben 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_keysen 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.