2012-06-16 25 views
5

He configurado a Jenkins para que extraiga de un repositorio privado en Github para un trabajo específico. Parece que la clave SSH no está siendo utilizada por Jenkins, a pesar de que he generado una clave privada/pública y la he agregado a github como clave de implementación.Jenkins & Github no usa la clave SSH

Cuando realizo la clonación desde el usuario de Jenkins, me piden un nombre de usuario y una contraseña. ¿Por qué no está usando mi clave ~/.ssh/id_rsa.pub?

Gracias

+1

He visto problemas como este cuando asumí erróneamente que el directorio de inicio de Jenkins era/home/jenkins en lugar de comprobar lo que realmente era (/ var/lib/jenkins), pero es aliado depende mucho de cómo lo instaló y de cómo lo configuró. Además, compruebe dos veces sus permisos –

Respuesta

3

qué URL se utiliza? Parece que está usando el https uno en lugar del ssh.

En la parte superior de la página de proyectos github, hay botones para tres URL, HTTP, SSH, Git de solo lectura. Quieres el SSH.

4

Sólo tenían el mismo problema, esto es lo que puede hacer:

1) Inicio de sesión como Jenkins usuarios

sudo su jenkins 

2) generar claves para el usuario Jenkins:

ssh-keygen -t rsa 

3) Ingrese el id_rsa.pub como clave de implementación en la sección de administración de su repositorio en GitHub

O incluso apueste ter:

  • Crear un usuario Github para Jenkins
  • agregar la clave ssh en la información de perfil de usuario
  • Añadir los Jenkins guthub usuario como colaborador en su proyecto

Espero que esto ayude, Vincent

+0

Si prefiere no agregar otro usuario, puede acceder a la configuración de su cuenta principal y agregar la clave de esa manera – Omertron

+0

Además, es posible que necesite obtener known_hosts en el cuadro de jenkins. Para hacer eso, habilite la cuenta jenkins (/ etc/passwd) y git clone para aceptar la clave pública github/bitbucket – Cmag

Cuestiones relacionadas