2013-01-22 16 views
10

Sto cercando di implementare build automatizzati usando Jenkins per i miei progetti iOS. Ho aggiunto il plugin Git, ma non appena provo a inserire l'URL per git nella configurazione git per il progetto, viene visualizzato l'errore nella schermata di seguito. Qui Jenkins non può clonare dal repository al suo spazio di lavoro.Perché Jenkins in esecuzione sul mio Mac non si connetterà a un repository git locale?

Screen Shot

+3

Penso che Jenkins funzioni con il proprio account utente, quindi probabilmente non ha il permesso di accedere alla propria cartella home. O rendi la tua cartella home leggibile per l'utente jenkins, o sposta il tuo repository. – shanethehat

+0

sì hai ragione. il comando git clone funziona solo se accedo come utente amministratore nel terminale, lo stesso comando mi darà un errore se accedo come jenkin. È normale lavorare? vale a dire modificare l'autorizzazione della cartella. –

+0

ho provato a cambiare l'autorizzazione della cartella, ma ancora non funziona. –

risposta

0

In realtà ho risolto il problema. è stato a causa del permesso git remoto non aggiorna correttamente

0

Nella maggior parte dei casi git nudo pronti contro termine ha un'estensione .git intendo (altro)/test1 dont cercare corretta, penso che dovrebbe essere (altro) /test1.git ha avuto questo stesso errore sul mio Mac .

+0

il percorso era corretto –

0

Per il campo "URL repository" è previsto un URL di repository remoto, ad esempio [email protected]:github/hubot.git. Userà quell'URL per copiare il codice per eseguire il lavoro contro.

Se si desidera eseguire un lavoro in una directory specifica in cui è già presente il codice su cui si desidera operare, lasciare questa sezione vuota. È possibile impostare la directory che si desidera eseguire un lavoro in da 1. Scorrere fino a "Opzioni avanzate" Progetto sezione 2. Fare clic su "Advanced" 3. Controllare "Usa di lavoro personalizzata"

Per uno fuori le cose , questo va bene, ma se lo usi molto, penso che ti sarà più utile affidare il tuo codice a github e fare in modo che jenkins copuli una nuova copia di codice per ogni esecuzione.

+0

problema non è quello perché quella cartella è inizializzata con git --bare solo init. In realtà ho risolto il problema. era a causa del permesso che il git remoto non si aggiorna correttamente –

1

Otterrete questo errore se si perde nei seguenti casi:

  1. Ogni volta che l'URL clone è sbagliato.
  2. Quando si sta tentando di clonare da un luogo in cui non si dispone dell'accesso a git server.
  3. Ogni volta che la chiave Pem non viene aggiunta all'elenco delle chiavi sul server git .
Problemi correlati