2010-07-06 18 views
8

msysgit est installé avec l'option OpenSSH. Dans Git bash, je peux lancer ssh-agent, et il gère la phrase secrète pour ma clé ssh. Est-il possible pour le plugin Hudson Git d'utiliser ssh-agent? Actuellement, il se bloque en essayant de cloner, sans doute en attente de la saisie de la phrase secrète.Hudson Git Plugin ne fonctionne pas sous Windows

Merci!

Répondre

9

Comme mentionné dans "Problem with Hudson + Git + Gitosis on windows", vous devez vous assurer que le travail Hudson définit d'abord une variable d'environnement %HOME%.
Cette valeur doit se référer au répertoire où vous pouvez trouver:

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

Merci, VonC. J'ai défini% HOME% comme une variable d'environnement utilisateur. Ne le ramasserait-il pas? En outre, à titre expérimental, j'ai généré une nouvelle clé ssh avec une phrase secrète vide, et hudson est toujours suspendu. Si j'exécute la commande hudson git à partir de la ligne de commande, il réussit à cloner le repo. – Jacko

+0

@Jacko: il doit être configuré à partir des paramètres de configuration Hudson pour être sûr. Cela expliquerait pourquoi les travaux Hudson se bloquent lorsque les commandes Git de la ligne de commande passent. – VonC

+4

Merci, monsieur! J'ai ajouté un paramètre% HOME%, http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Build, et maintenant c'est le clonage. Merci encore !!!!!! – Jacko

1

Je viens d'avoir ce même problème, mais dans mon cas la mise en HOME ne pas le réparer!

Dans mon cas, le correctif était en fait de définir les HOMEDRIVE et les variables HOMEPATH il semblerait que différent de Windows Git construit (le mien est une version 1.8.1.msysgit.1) utilisent différentes variables d'environnement pour localiser les clés SSH.

En cas de doute, assurez-vous de configurer Hudson avec les trois! Notez également que vous pouvez configurer des variables d'environnement à l'échelle de l'Hudson sous 'Manage Hudson'> 'Configurer le système'> 'Propriétés globales', vous n'avez donc pas besoin de le faire pour chaque travail individuellement.