Comment utiliser git pull " à partir de la ligne de commande?

Nous utilisions un script de construction pour automatiser notre processus de publication et cela fonctionnait avec SVN mais maintenant nous utilisons Git et nous devons faire des opérations en ligne de commande pour extraire de notre référentiel distant.

J'ai pu suivre le guide ici et en utilisant le Git bash cela fonctionne très bien. Cependant, je dois effectuer ces tâches à partir de la ligne de commande Windows afin qu'elles puissent être exécutées par le script.

git pull origin master fonctionne dans le Git bash.

cd "c:program files (x86)gitbin
git --git-dir=pathto.git pull origin master 

Échoue avec un erreur

Autorisation refusée (publickey).
fatal: l'extrémité distante a raccroché de façon inattendue

Évidemment, ma clé SSH n'est pas utilisée correctement ou quelque chose comme ça. Je suis si nouveau à ce que je n'ai vraiment aucune idée de ce qu'il faut faire.

21
demandé sur halfer 2012-03-23 00:49:55

3 réponses

Essayez de définir la variable D'environnement HOME dans Windows dans votre dossier home (c:\users\username).

( vous pouvez confirmer que c'est le problème en faisant echo $HOME dans git bash et echo %HOME% cmd - ci peuvent ne pas être disponibles )

13
répondu manojlds 2012-03-22 20:53:06

Ouvrez votre bash git et tapez

echo $HOME

CE doit être le même dossier que lorsque vous ouvrez votre fenêtre de commande (cmd) et tapez

echo %USERPROFILE%

Et-bien sûr - le dossier .ssh doit être présent dans ce répertoire.

1
répondu eckes 2012-03-22 20:54:20

Une autre option consiste à ajouter le chemin du fichier privatekey comme ceci dans terminal:

Ssh-ajoute "chemin d'accès au fichier privatekeyfile"

Puis exécutez la commande pull

1
répondu Vamshi 2013-05-21 09:32:48