So konfigurieren Sie das Hudson- und Git-Plugin mit einem SSH-Schlüssel

Ich habe Hudson (Continuous Integration System) mit dem Git-Plugin, das auf einem Tomcat-Windows-Dienst ausgeführt wird. msysgit ist installiert und das Verzeichnis msysgit bin befindet sich im Pfad. PuTTY / Pageant / plink sind installiert und msysgit ist so konfiguriert, dass es sie verwendet.

Wenn ich einen Job ausführe, der versucht, das Git-Repository zu klonen, wird folgende Fehlermeldung angezeigt:

$ 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 
Das Ausführen von git clone -o origin git @ hostname: project.git "e: \ HUDSON_HOME \ jobs \ Project Trunk \ workspace" über die Befehlszeile funktioniert fehlerfrei.Ich habe bestätigt, dass mein Problem nicht dasselbe ist wieHudson Git Klon Fehler weil git im Pfad ist und ich keinen Fehler über die ausführbare Datei von git auf der Seite "Configure System" von Hudson erhalte.

Dies lässt mich glauben, dass das Problem darin besteht, dass der Benutzer, dem der Tomcat / Hudson-Windows-Dienst (lokales System) gehört, keinen SSH-Schlüssel eingerichtet hat, um das Git-Repository klonen zu können.

Meine Frage ist, wie kann ich die Einstellungen vornehmen, damit das Git-Plugin / msysgit beim Klonen einen bestimmten SSH-Schlüssel verwendet? Ich glaube nicht, dass Pageant funktioniert, da der Tomcat-Dienst als "Local System" -Benutzer ausgeführt wird, aber ich kann mich irren. Ich habe versucht, Pageant als Dienst einzurichten (mit runassvc.exe), den entsprechenden Schlüssel zu übergeben und als "Lokales System" ausführen zu lassen. Der Tomcat / Hudson-Dienst scheint den Schlüssel vom Festzugsdienst nicht sehen zu können. Gibt es andere Techniken zum Einrichten eines Schlüssels?

Vielen Dank.

EDIT: Die Diskussion überhttp://n4.nabble.com/Hudson-with-git-and-ssh-td375633.html zeigt, dass jemand anderes eine ähnliche Frage hatte. ssh-agent wurde vorgeschlagen und dieses Tool wird mit msysgit geliefert, aber ich bin nicht sicher, wie ich es in Verbindung mit dem Hudson-Dienst verwenden soll. Trotzdem ein guter Hinweis, ob jemand die Lücken füllen kann. Danke an Peter für den Kommentar mit dem Link.

Auch die Diskussion überhttp://n4.nabble.com/questions-about-git-and-github-plug-ins-td383420.html beginnt mit der gleichen Frage. Ich versuche, diesen Thread wiederzubeleben.