
Descargué la imagen oficial de Docker Jenkins e instalé el complemento Git + GitHub para Jenkins.
En el menú de credenciales agrego la clave pública de mi usuario habitual de GitHub (no generé nueva) y en la configuración de compilación especifico la URL de git. Desafortunadamente, recibo un Permiso denegado (clave pública) de GitHub.
Así que probé la URL HTTPS con mi inicio de sesión de GitHub para asegurarme de que no había nada malo con la conexión a GitHub. De esa manera está funcionando, pero no puedo entender si necesito configurar las claves SSH en el contenedor o no, ¿es eso posible ya que el contenedor solo contiene Jenkins?
Respuesta1
jenkins necesita la clave privada y GitHub necesita la clave pública. Si yo fuera usted, haría que Jenkins creara una nueva clave y le mostrará la clave pública para copiar. Desde allí, en GitHub, puedes agregar la clave como Deploy Key
en la configuración del proyecto.
De esa manera, jenkins tendrá acceso de solo lectura al repositorio en lugar de su acceso completo.