2013-03-06 24 views
12

ottengo questo errore durante la configurazione git repo in un nuovo progetto Jenkins:configurazione Jenkins di plug-git

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

Ho un repository git locale sulla mia macchina Windows e la clonazione lo stesso percorso dal prompt dei comandi funziona sul stessa macchina. Non so quale potrebbe essere il problema (git.exe è sul percorso di sistema)

risposta

10

Windows installa Jenkins come servizio. Ma esegue il servizio Jenkins con diverse autorizzazioni utente che non hanno accesso a GIT. Puoi seguire questo link per trovare l'utente con cui corre Jenkins. http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Ad esempio. Il mio nome utente locale sulle mie finestre è "nathandrewsire", escludi le virgolette. Aprire il gestore dei servizi di Windows (sia cmd che c: \ services.msc, OPPURE usare il tasto Windows + R). Abilita accesso> Questo account :. Quindi digita. \ Nome utente (ad es. \ Nathandrewsire). Quindi riavvia il servizio e avrai accesso a GIT dalle build di Jenkins.

Ho anche trovato uno snippet per il comando shell di Windows che emetterà l'utente per verificarlo. echo% PATH% echo% USERDOMAIN% \% username%

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

Linux

Se stai usando Linux, questo errore può essere causato anche da non consentire condivisione di Git pronti contro termine. L'utente di jenkins di Linux non potrà accedere al rapporto Git con un altro utente a meno che .... git --bare init --shared=group Inoltre, l'utente jenkins e l'utente repo Git devono appartenere allo stesso gruppo per l'accesso ai permessi dei file. Ci sono altre alternative a questo tipo di problemi con umasks e ACL, ma impostare un gruppo linux per i tuoi due utenti è il modo più semplice.

Assicurarsi di NON SOVRASCRIVERE il repository Git con il comando init init. Se si dispone già di un repository Git, sarà necessario impostarlo/spostarlo su uno nuovo con l'opzione condivisa. Non ho visto un modo per convertire i repository esistenti in condiviso perché suppongo che tutti i file debbano essere aggiornati?

NOTA *** Ho utilizzato le cartelle condivise di VMWare Workstation per creare su un guest Windows. Jenkins ha bisogno del seguente formato quando entra nel repository Git.

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

Unable to get Jenkins and Git to play nice

+1

per trovare il nome utente su Windows si può semplicemente eseguire questo: whoami – Steve

+0

Infine una risposta che ha contribuito a funzionare Jenkins sulla scatola di Windows Server 2008. Grazie! –

+0

Sono su Windows, il tuo consiglio non è stato d'aiuto, ottengo lo stesso errore :( –

Problemi correlati