Hudson / Jenkins - como acessar um repositório git privado no BitBucket.com

Essa pergunta é longa e multifacetada, então vou começar com uma breve visão geral e, em seguida, mostrar em detalhes tudo o que tentei e minhas perguntas sobre por que eles não funcionam e o que estou fazendo de errado.

visão global

Estou tentando configurar um Build Job no Hudson para código-fonte em um repositório privado no BitBucket. Há muitas perguntas semelhantes no Stack Overflow, mas, por vários motivos, nenhuma delas atende às minhas necessidades.

Eu gostaria de acessá-lo usando https em vez de ssh, mas parece não haver maneira de acessá-lo no Hudson com https, e todos na web parecem vendidos no ssh. Então eu tentei fazer isso funcionar com o ssh, mas em vão.

Então, minha questão central é:
Como posso acessar um repositório privado do BitBucket no Hudson?

Notas

Eu percebo que Jenkins é melhor, mas estou trabalhando com um servidor Hudson estabelecido. Por favor, nenhum conselho sobre como mudar para Jenkins.
Eu incluí Jenkins no título e como tag porque provavelmente qualquer solução será aplicável a ambos.Devido a vários becos sem saída, também peço algumas "subquestões" que elaboram a questão central acima - gratidão extra se você puder me esclarecer sobre elas.O problema

Eu uso o plugin Git para o Hudson, e configuro da seguinte forma:

Como este é um repositório privado, ele precisa de autenticação de alguma forma. Então, claro, a construção falhou. Aqui estão as partes relevantes do rastreamento de pilha:

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

Questão: Por que o Plugin Git para Hudson não tem um lugar na configuração do projeto para autenticação de repositórios privados? Afinal, o plugin SVN pode lidar com a autenticação. Existe um bom motivo?

Coisas que eu tentei

Eu reconfigurei o projeto para usar a URL ssh em vez da URL https:

Eu então criei uma chave ssh usandoeste tutorial de Atlassian. Em seguida, adicionei a chave ssh ao projeto no BitBucket.

Eu tentei construir novamente e obtive este rastreamento de pilha (partes relevantes):

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone [email protected]:OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
[email protected]: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

Eu então imaginei que deveria tentar configurar o Hudson com os dois plugins ssh que estavam disponíveis, o plugin Publish Over SSH e o plugin SSH (que eu aprendi sobreAqui).

Mas não consigo descobrir como usá-los. Primeiro, suponho que não preciso do plugin Publish Over SSH, porque não estou tentando publicar, apenas estou tentando puxar. Em segundo lugar, o plugin SSH não funciona para mim. Eu tentei fazer isso:

Mas o problema aqui é que não pode se conectar. Além disso, ele quer um número de porta e, se eu inserir nada, 22 será usado como padrão. Eu não tenho ideia do que fazer com isso.

Questão: Eu preciso mesmo configurar um site SSH para poder colocar com sucesso este repositório BitBucket privado?

Resumo

Como posso acessar um repositório privado do BitBucket no Hudson?

Na minha compilação do Hudson, eu preciso ser capaz de extrair esse repositório privado do BitBucket. Eu não consigo fazer funcionar com o ssh, e eu nem sei se usar o https é possível, pois não há lugar para eu colocar uma senha. Se alguém puder me ajudar de qualquer maneira, ficarei feliz.

questionAnswers(1)

yourAnswerToTheQuestion