Plugin de git jenkins scm Permiso denegado

Cuando bash configurar un trabajo para build un proyecto desde un repository de git, aparece un error:

Failed to connect to repository : Command "git ls-remote -h ssh://git@ssh://git@host.com/path/to/repos.git HEAD" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: The remote end hung up unexpectedly 

En Jenkins, instalé el complemento SSH Agent y el plugin Git.

Puedo agregar un paso de compilation con lo siguiente:

 git ls-remote -h ssh://git@host.com/path/to/repos.git HEAD 

¡Ejecuta la construcción y eso funciona!

Esto me dice que todo está configurado correctamente:

  • Teclas y location de las teclas.
  • Jenkins / Administrar Jenkins / Administrar complementos -> Complemento de agente SSH y complemento de Git.
  • La input Jenkins / Manage Jenkins / Manage Cnetworkingentials es correcta.

Parece que esto no funciona para la gestión de código fuente, pero sí para la operación de precompilation / compilation / postconstrucción.

¿Hay algún problema con el agente Ssh que no se haya activado antes del process de compilation?

Gracias de antemano a cualquier persona que pueda ayudar.

"¿Hay algún problema con el agente SSH que no se haya activado antes del process de compilation?" – Sí, y es molesto.

Leí "en alguna parte" de mi búsqueda que están planeando hacer que el agente de SSH envuelva git y otros complementos correctamente en el futuro.

Si ejecuta un command de shell simple con la configuration del Agente SSH, verá claramente que comienza y se detiene antes y después del command de shell en la salida de la console para la construcción, esto no ocurre cuando se ingresan los detalles de git.

Simplemente continúe usando los pasos de compilation como se describe por ahora …