Como configurar o Hudson e o plugin git com uma chave SSH

Eu tenho o Hudson (sistema de integração contínua) com o plug-in git em execução no Tomcat Windows Service. O msysgit está instalado e o diretório do msysgit bin está no caminho. PuTTY / Pageant / plink estão instalados e o msysgit está configurado para usá-los.

Quando executo um trabalho que tenta clonar o repositório git, recebo o seguinte erro:

$ git clone -o origin git@hostname:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace" 
ERROR: Error cloning remote repo 'origin' : Could not clone git@hostname:project.git 
ERROR: Cause: Error performing git clone -o origin git@hostname:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace 
Trying next repository 
ERROR: Could not clone from a repository 
FATAL: Could not clone 
hudson.plugins.git.GitException: Could not clone 
A execução do git clone -o origin git @ hostname: project.git "e: \ HUDSON_HOME \ jobs \ Tronco de Projeto \ espaço de trabalho" na linha de comando funciona sem erros.Confirmei que meu problema não é o mesmo queHudson git clone error porque o git está no caminho e não recebo nenhum erro sobre o executável do git na página Configurar sistema do Hudson.

Isso me leva a acreditar que o problema é que o usuário que possui o serviço Tomcat / Hudson Windows (Sistema Local) não possui uma chave SSH configurada para poder clonar o repositório git.

Minha pergunta é: como posso configurar as coisas para que o plugin / msysgit git saiba usar uma chave SSH específica ao tentar clonar? Não acho que o Pageant funcione porque o serviço Tomcat está sendo executado como o usuário "Sistema local", mas posso estar errado. Tentei configurar o Pageant como um serviço (usando runassvc.exe), passando a chave apropriada e executando-a como "Sistema Local". O serviço Tomcat / Hudson parece não conseguir ver a chave do serviço de concurso. Existem outras técnicas para configurar uma chave?

Obrigado.

EDIT: A discussão sobrehttp://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html mostra que outra pessoa teve uma pergunta semelhante. O ssh-agent foi sugerido e esta ferramenta vem com o msysgit, mas não sei como usá-lo em conjunto com o serviço Hudson. Ainda assim, uma boa pista se alguém puder preencher as lacunas. Obrigado a Peter pelo comentário com o link.

Além disso, a discussão sobrehttp://n4.nabble.com/questions-about-git-and-github-plug-ins-td383420.html começa com a mesma pergunta. Estou tentando ressuscitar esse segmento.

questionAnswers(4)

yourAnswerToTheQuestion