2013-03-06 9 views
12

ich diese Fehlermeldung erhalten, wenn sie in einem neuen jenkins Projekt git Repo-Konfiguration:Jenkins Konfiguration von git Plugin

Failed to connect to repository : Error performing command: ls-remote -h file:///c:\Dev\git\rx HEAD 

Ich habe einen lokalen Git-Repo auf meinem Windows-Rechner und das Klonen den gleichen Weges über die Eingabeaufforderung arbeitet an dem gleiche Maschine. Ich weiß nicht, was könnte das Problem sein (git.exe ist auf Systempfad)

Antwort

10

Windows installiert Jenkins als Service. Aber es führt den Jenkins-Dienst unter verschiedenen Benutzerberechtigungen aus, die keinen Zugriff auf GIT haben. Sie können diesem Link folgen, um den Benutzer zu finden, unter dem Jenkins läuft. http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Zum Beispiel. Mein lokaler Benutzername in meinen Fenstern ist "nathandrewsire", schließen Sie die Anführungszeichen aus. Öffnen Sie den Windows-Dienst-Manager (entweder cmd und c: \ services.msc ODER verwenden Sie Windows-Schlüssel + R). Aktivieren Sie Anmelden> Dieses Konto :. Dann geben Sie ein. \ Benutzername (z. B.. \ Nathandrewsire). Starten Sie dann den Dienst neu und Sie haben Zugriff auf GIT von Jenkins Builds.

Ich fand auch ein Snippet für Windows-Shell-Befehl, der den Benutzer ausgeben wird, um es zu überprüfen. echo% PATH% echo% USERDOMAIN% \% username%

http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Linux

Wenn Sie Linux verwenden, kann dieser Fehler auch nicht ermöglicht Freigabe in Ihrem Git verursacht werden Repo. Benutzer von Linux jenkins können unter einem anderen Benutzer nicht auf Git-Bericht zugreifen, außer ... git --bare init --shared=group Außerdem müssen Ihre Benutzer jenkins und Git repo zur gleichen Gruppe für den Zugriff auf Dateiberechtigungen gehören. Es gibt andere Alternativen dazu, wie Umasks und ACLs zu stören, aber eine Linux-Gruppe für Ihre beiden Benutzer einzurichten ist der einfachste Weg.

Stellen Sie sicher, dass Sie Ihr Git Repo nicht mit dem Befehl bare init überschreiben. Wenn Sie bereits ein Git Repo haben, müssen Sie ein neues mit der freigegebenen Option einrichten/verschieben. Ich habe keine Möglichkeit gesehen, existierende Repos in geteilte zu konvertieren, weil ich rate, dass die Dateien alle aktualisiert werden müssten?

HINWEIS *** Ich verwendete VMWare Workstation freigegebene Ordner auf einem Windows-Gast zu erstellen. Jenkins benötigt beim Eingeben des Git-Repos das folgende Format.

//vmware-host/Shared Folders/vm-share/ridcyDevelopment.git/

Unable to get Jenkins and Git to play nice

+1

für die Suche nach den Benutzernamen unter Windows Sie dies nur ausführen können: whoami – Steve

+0

schließlich eine Antwort, die Server 2008-Box laufen Jenkins auf Windows geholfen. Vielen Dank! –

+0

Ich bin auf Windows, Ihr Tipp hat nicht geholfen, ich bekomme den gleichen Fehler :( –

Verwandte Themen