Buscar..


Las solicitudes de extracción de GitHub fallan

Las instalaciones fuera de la caja de Jenkins con los complementos Git y SSH no funcionarán al intentar extraer un repositorio privado de GitHub. introduzca la descripción de la imagen aquí

PSExec.exe PS Tool de Microsoft

El primer paso para solucionar este problema que encontré fue descargar PSTools y extraer las herramientas en una ubicación conveniente en el servidor de compilación (p. Ej., C: \ Programs \ PSTools extraí el mío).

Genere una nueva clave SSH solo para Jenkins usando PSExec o PSExec64

  1. Primero abra el símbolo del sistema y "Ejecutar como administrador".
  2. Una vez que el símbolo del sistema esté abierto, navegue al directorio de PSTools.
  3. Desde el símbolo del sistema, necesitamos ejecutar git-bash utilizando PSExec o PSExec64 como el Servicio local, que Jenkins ejecuta en el servidor de compilación de forma predeterminada.
  4. Usaremos el modificador -i para ejecutar PSExec como interactivo y el modificador -s para ejecutar git-bash como el servicio local
  5. Siga las instrucciones para crear una clave ssh en GitHub: generar una nueva clave SSH y agregarla a ssh-agent
  6. Si está en un sistema Windows de 64 bits, copie la carpeta .ssh en C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (esto no era necesario en mi sistema Windows de 64 bits, pero allí había algunas instrucciones que indicaban los archivos .ssh debe guardarse allí, algo a tener en cuenta si todavía tiene problemas).
  7. Agregue la clave pública SSH a sus claves github.
Your Commandline should look similar to this:

C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash

Crear las credenciales de Jenkins

¡La parte dificil ya paso! Ahora solo crea las credenciales que se utilizarán en Jenkins. Use su propio nombre de usuario y la contraseña utilizada para crear la clave SSH.

Crea las credenciales de Jenkins para usar SSH

Este es el aspecto que debería tener ahora (con su propio repositorio privado de Github y nombre de usuario: Exitoso

Ejecute una solicitud de extracción de prueba para verificar, y listo.

Guarde y ejecute una solicitud de extracción de prueba y ya no tendrá más problemas para que Jenkins use SSH en su máquina de compilación de Windows.

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow