Cómo iniciar session en el repository git bitbucket de jenkins

Tengo un repository GIT en bitbucket, al que quiero que acceda automáticamente mi Servidor Jenkins. Esto solo es posible mediante la authentication de key pública / privada. Así que creé un par de keys y cargué la key pública en bitbucket. Las keys pública y privada están en mi server en la carpeta .ssh del usuario de tomcat que ejecuta jenkins. Puedo clonar mi proyecto cuando estoy conectado como ese usuario en el server.

Sin embargo, no puedo conseguir que jenkins compruebe realmente el código de bitbucket. Siempre dice:

Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Bueno, supongo que esto sucede porque cuando accedo al repository por ssh necesito proporcionar la frase de contraseña para mi key privada y jenkins no puede hacer esto automáticamente. Leí que es posible evitar que se solicite la frase de contraseña al proporcionar un file de configuration dentro de la carpeta .ssh que contiene el siguiente contenido:

 Host bitbucket.org IdentityFile ~/.ssh/id_dsa 

Lo hice, pero tan pronto como proporciono ese file ya no puedo clonar el repository de bitbucket. Ni siquiera directamente desde el server, recibiendo el mismo post de error que se muestra arriba.

¿Alguien logró hacer que esta configuration funcione? También leí el siguiente hilo aquí en stackoverflow que no me servía de nada: ¿cómo configuro una key ssh privada para que hudson / jenkins tenga acceso a bitbucket? y verifiqué que tomcat realmente funciona bajo el usuario tomcat6 creando un proyecto de testing vacío que simplemente ejecuta "whoami". Así que estoy prácticamente sin ideas para solucionar el problema.

Especificar un IdentityFile en su configuration no cambia si debe proporcionar una contraseña para la key ssh. Eso sería un gran agujero de security si lo hiciera. La única forma en que no se le puede pedir que proporcione una contraseña para su key ssh es si su key ssh no tiene una contraseña.

Por lo tanto, debe crear una key ssh específicamente para su instancia de jenkins y, si Bitbucket lo permite, solo otorgar acceso de solo lectura a su repository para esa key.

Esto podría estar relacionado con https://issues.jenkins-ci.org/browse/JENKINS-20879 El uso de una key sin contraseña funciona para mí.