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