Integración bitbucket de Jenkins

Estoy tratando de integrar Bitbucket con Jenkins. No quiero utilizar ganchos web, por lo tanto, estoy usando la opción de votación SCM en Jenkins.

El complemento GIT necesita una URL bitbucket y le he dado a mi bitbucket la URL principal del proyecto. Estoy usando SSH para la authentication.

Mi server jenkins tiene una máquina esclava, así que he creado un par de llaves SSH para un usuario de service empresarial en la máquina esclava. He entregado la key pública en la configuration de bitbucket acouunt del usuario y la key privada dada en jenkins.

Pero recibo el siguiente post de error cuando ingreso la URL del repository:

Error al conectarse al repository: java.lang.IllegalStateException: no se puede abrir la session, la connection no está autenticada.

¿Estoy haciendo algo mal?

El Jenkins estaba usando jGit como el cliente de git, por lo que estaba buscando la key privada en el server, no en el esclavo, jGit funciona de esa manera. La línea de command Git searchía las keys en el esclavo bajo /user/.ssh. Se agregó la key pública del maestro Jenkins en el Bitbucket y funcionó

Jenkins necesita cnetworkingenciales definidas para poder conectarse a una URL de gh de SSH. Tendrá que definir un nuevo set de cnetworkingenciales (de tipo SSH con una key privada) y pegar la key privada directamente en Jenkins UI o apuntar jenkins en la location de la key privada en el maestro de Jenkins. Luego, después de definir la URL del repository, deberá elegir las cnetworkingenciales correctas de la list desplegable. Esto debería resolver su problema de connection.