Как настроить плагин Hudson и git с ключом SSH

У меня есть Hudson (система непрерывной интеграции) с плагином git, работающим на Tomcat Windows Service. msysgit установлен и каталог bin msysgit находится в пути. PuTTY / Pageant / plink установлены, и msysgit настроен для их использования.

Когда я запускаю задание, которое пытается клонировать git-репозиторий, я получаю следующую ошибку:

$ 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 
Запуск git clone -o origin git @ hostname: project.git "e: \ HUDSON_HOME \ jobs \ Project Trunk \ workspace" из командной строки работает без ошибок.Я подтвердил, что моя проблема не совпадает сХадсон гит клон ошибка потому что git находится в пути, и я не получаю никакой ошибки относительно исполняемого файла git на странице Configure System Хадсона.

Это наводит меня на мысль, что проблема в том, что у пользователя, которому принадлежит служба Windows Tomcat / Hudson (локальная система), не настроен SSH-ключ для возможности клонирования репозитория git.

У меня вопрос, как я могу настроить все так, чтобы плагин git / msysgit знал, что нужно использовать определенный ключ SSH при попытке клонирования? Я не думаю, что Pageant будет работать, потому что служба Tomcat работает как пользователь «Локальной системы», но я могу ошибаться. Я попытался настроить Pageant как службу (используя runassvc.exe), передав соответствующий ключ и запустив его как «Локальная система». Похоже, что сервис Tomcat / Hudson не может увидеть ключ от сервиса театрализованного представления. Существуют ли другие способы настройки ключа?

Благодарю.

РЕДАКТИРОВАТЬ: обсуждениеhttp://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html показывает, что у кого-то еще был похожий вопрос. Был предложен ssh-agent, и этот инструмент поставляется с msysgit, но я не уверен, как использовать его вместе со службой Hudson. Тем не менее, хорошая подсказка, если кто-то может заполнить пробелы. Спасибо Петру за комментарий со ссылкой.

Кроме того, обсуждениеhttp://n4.nabble.com/questions-about-git-and-github-plug-ins-td383420.html начинается с того же вопроса. Я пытаюсь воскресить эту тему.