Hudson / Jenkins: cómo acceder a un repository privado de git en BitBucket.com

Esta pregunta es larga y multifacética, así que comenzaré con una breve descripción general, y luego mostraré en detalle todo lo que he intentado y mis preguntas sobre por qué no funcionan y qué estoy haciendo mal.

Visión de set

Estoy intentando configurar Build Job en Hudson para el código fuente en un repository privado en BitBucket. Hay muchas preguntas similares sobre Stack Overflow, pero por diversas razones ninguna de ellas satisface mis necesidades.

Me gustaría acceder utilizando https en lugar de ssh, pero parece que no hay manera de acceder a él en Hudson con https, y todos en la web parecen vendidos en ssh. Así que he tratado de hacerlo funcionar con ssh, pero fue en vano.

Entonces, mi pregunta central es:
¿Cómo puedo acceder a un repository privado de BitBucket en Hudson?

Notas

  • Me doy count de que Jenkins es mejor, pero estoy trabajando con un server Hudson establecido. Por favor, ningún consejo sobre cambiar a Jenkins.
    Incluí a Jenkins en el título y como una label porque es más probable que ninguna solución sea aplicable a ambos.
  • Debido a toparse con varios callejones sin salida, también les pido un par de "preguntas secundarias" que detallan la pregunta central anterior: gratitud adicional si pueden aclararme sobre ellas.

El problema

Uso el complemento Git para Hudson y configúralo de la siguiente manera:

Configuración de Git

Como se trata de un repository privado, necesita authentication de alguna manera. Entonces, por supuesto, la construcción falló. Aquí están las partes relevantes del rastro de la stack:

ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Could not clone https://TJamesBoone@bitbucket.org/OtherUser/projectname.git Caused by: hudson.plugins.git.GitException: org.eclipse.jgit.api.errors.TransportException: https://TJamesBoone@bitbucket.org/OtherUser/projectname.git: not authorized 

Pregunta: ¿Por qué el complemento Git para Hudson no tiene un lugar en la configuration del proyecto para la authentication de repositorys privados? Después de todo, el complemento SVN puede manejar la authentication. ¿Hay una buena razón?

Cosas que intenté

Volví a configurar el proyecto para usar la url ssh en lugar de la URL https:

Git Config con ssh url

Luego creé una key ssh usando este tutorial de Atlassian. Luego agregué la key ssh al proyecto en BitBucket.

Intenté build de nuevo y obtuve este rastro de stack (partes relevantes):

 ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Could not clone git@bitbucket.org:OtherUser/projectname.git Caused by: hudson.plugins.git.GitException: org.eclipse.jgit.api.errors.TransportException: git@bitbucket.org:OtherUser/projectname.git: UnknownHostKey: bitbucket.org. RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 

Luego pensé que debería intentar configurar Hudson con los dos complementos ssh que estaban disponibles, el complemento Publish Over SSH y el complemento SSH (que aprendí aquí ).

Pero no puedo descifrar cómo usarlos. Primero, supongo que no necesito el plugin Publish Over SSH, porque no estoy tratando de publicarlo, solo estoy tratando de extraerlo. En segundo lugar, el complemento SSH no funcionará para mí. He intentado hacer esto:

Configuración de sitios SSH

Pero el problema aquí es que no se puede conectar. Además, quiere un número de puerto, y si ingreso nada, 22 se usa como valor pnetworkingeterminado. No tengo idea de qué hacer con eso.

Pregunta: ¿Necesito configurar un sitio SSH para colocarlo correctamente desde este repository privado de BitBucket?

Resumen

¿Cómo puedo acceder a un repository privado de BitBucket en Hudson?

En mi build de Hudson, necesito poder extraer de este repository privado de BitBucket. Parece que no puedo hacer que funcione con ssh, y ni siquiera sé si el uso de https es posible, ya que no hay lugar para que ingrese una contraseña. Si alguien puede ayudarme de cualquier manera, seré feliz.

Para la connection HTTPS, también debe definir su contraseña dentro de la consulta HTTPS como:

 https://TJamesBoone:**PASSWORD**@bitbucket.org/OtherUser/projectname.git 

Para la connection SSH, como se dijo, debería ver que DOC: https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git No se olvide de configurar una frase de contraseña EMPTY ya que jenkins no es compatible eso. No te olvides de iniciar session primero con jenkins user to git usando ssh git@bitbucket.org

No puedo proporcionar más información sobre su caso de SSH ya que no lo estoy ejecutando en Windows.

Si eso no funciona, díganos si: * jenkins se ejecuta como un service *; de lo contrario, ¿cuál es el server web utilizado para ejecutar jenkins?