2013-03-06 24 views
12

otrzymuję ten błąd podczas konfigurowania git repo w nowym projekcie jenkins:konfiguracja Jenkins z git plugin

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

mam lokalnego repo git na moim komputerze okien i klonowanie tą samą drogą z wiersza poleceń działa na ta sama maszyna. Nie wiem, jaki może być problem (git.exe jest na ścieżce systemowej)

Odpowiedz

10

Windows instaluje Jenkinsa jako usługę. Ale uruchamia usługę Jenkins z różnymi uprawnieniami użytkownika, które nie mają dostępu do GIT. Możesz kliknąć ten link, aby znaleźć użytkownika, na którym działa Jenkins. http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Na przykład. Moja lokalna nazwa użytkownika w moich oknach to "nathandrewsire", wykluczając cytaty. Otwórz menadżera usług Windows (cmd i c: \ services.msc, LUB użyj klawisza windows + R). Włącz logowanie> To konto :. Następnie wpisz. \ Nazwa użytkownika (np. \ Nathandrewsire). Następnie uruchom ponownie usługę i uzyskaj dostęp do GIT z wersji Jenkins.

Znalazłem również fragment kodu dla polecenia powłoki systemu Windows, które wyświetli komunikat użytkownika, aby go zweryfikować. echo% PATH% echo% USERDOMAIN% \% username%

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

Linux

Jeśli używasz Linuksa, błąd ten może być również spowodowane ze nie umożliwiając udział na Git repo. Użytkownik systemu Linux Jennkins nie będzie mógł uzyskać dostępu do raportu Git pod innym użytkownikiem, chyba że ... git --bare init --shared=group Ponadto użytkownik Jnkins i użytkownik repo Git muszą należeć do tej samej grupy, aby uzyskać dostęp do uprawnień do pliku. Istnieją inne alternatywy, takie jak mieszanie z umaskami i ACL, ale ustawienie grupy linuksowej dla twoich dwóch użytkowników jest najprostszym sposobem.

Upewnij się, ABY NIE PRZECZYTAĆ repozytorium Git za pomocą polecenia init. Jeśli masz już repozytorium Git, musisz skonfigurować/przenieść do nowego z opcją współdzieloną. Nie widziałem sposobu na konwersję istniejących repo na udostępnione, ponieważ domyślam się, że wszystkie pliki muszą być zaktualizowane?

UWAGA *** Użyłem folderów współdzielonych VMWare Workstation do zbudowania na gościu Windows. Jenkins potrzebuje następującego formatu przy wejściu do repozytorium Git.

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

Unable to get Jenkins and Git to play nice

+1

dla znalezienia nazwy użytkownika w systemie Windows można uruchomić tylko w ten sposób: whoami – Steve

+0

wreszcie odpowiedź, która pomogła uruchomić Jenkins na polu Server 2008 Windows. Dziękuję Ci! –

+0

Jestem w systemie Windows, Twoja wskazówka nie pomogła, pojawia się ten sam błąd :( –

Powiązane problemy