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.
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 )
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.
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