Imagen de Docker Jenkins Claves SSH GitHub

Imagen de Docker Jenkins Claves SSH GitHub

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 Keyen la configuración del proyecto.

De esa manera, jenkins tendrá acceso de solo lectura al repositorio en lugar de su acceso completo.

información relacionada