web-dev-qa-db-fra.com

Comment utiliser 'git pull' depuis 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 devons effectuer certaines 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 bash Git 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)\git\bin
git --git-dir=path\to\.git pull Origin master 

échoue avec une 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. Je suis tellement nouveau dans ce domaine que je ne sais vraiment pas quoi faire.

24
Chev

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

(vous pouvez confirmer que c'est le problème en faisant echo $HOME dans git bash et echo %HOME% in cmd - ce dernier peut ne pas être disponible)

15
manojlds

Une autre option consiste à ajouter le chemin du fichier de clé privée comme ceci dans le terminal:

ssh-add "chemin d'accès au fichier de clé privée"

puis exécutez la commande pull

1
Vamshi

Ouvrez votre git bash et tapez

echo $HOME

Ce sera le même dossier que vous obtenez lorsque vous ouvrez votre fenêtre de commande (cmd) et tapez

echo %USERPROFILE%

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

1
eckes