2010-07-06 8 views
8

Ho msysgit installato con l'opzione OpenSSH. In Git bash, posso eseguire ssh-agent e gestisce la passphrase per la mia chiave ssh. È possibile che il plugin Hudson Git utilizzi ssh-agent? Attualmente, si blocca quando si tenta di clonare, senza dubbio in attesa di inserire la passphrase.Hudson Git Plugin non funziona su Windows

Grazie!

risposta

9

Come indicato in "Problem with Hudson + Git + Gitosis on windows", è necessario assicurarsi che il lavoro di Hudson imposti prima una variabile di ambiente %HOME%.
Tale valore deve fare riferimento alla directory in cui si possono trovare:

.ssh 
    id_rsa  # private key 
    id_rsa.pub # public key 
+0

Grazie, VonC. Ho impostato% HOME% come variabile di ambiente utente. Non lo raccoglierebbe? Inoltre, come esperimento, ho generato una nuova chiave ssh con passphrase vuota e hudson è ancora in sospeso. Se eseguo il comando hudson git dalla riga di comando, riesce a clonare il repository. – Jacko

+0

@Jacko: deve essere configurato dalle impostazioni di configurazione di Hudson per essere più sicuro. Questo spiegherebbe perché i processi di Hudson si bloccano mentre i comandi Git della linea di comando passano. – VonC

+4

Grazie, signore !! Ho aggiunto un parametro% HOME%, http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build e ora è la clonazione. Grazie ancora !!!!!! – Jacko

1

Ho appena avuto questo stesso problema, ma nel mio caso l'impostazione HOME non risolvere il problema!

Nel mio caso la correzione era in realtà per impostare le variabili HOMEDRIVE e HOMEPATH così sembrerebbe che diverse di Windows Git costruisce (il mio è la versione 1.8.1.msysgit.1) usa diverse variabili d'ambiente per individuare le chiavi SSH.

In caso di dubbio, assicurarsi di configurare Hudson con tutti e tre!

Si noti inoltre che è possibile configurare le variabili di ambiente di Hudson in "Gestisci Hudson"> "Configura sistema"> "Proprietà globali", quindi non è necessario eseguire questa operazione singolarmente per ciascun lavoro.