ssh issue sur windows 7 (gitbash vs windows cmd)

Je suis capable d’utiliser ssh (ie, pour ‘git‘ avec heroku ou github, etc.) via GitBash, mais je ne peux pas faire la même chose avec l’invite de commande Windows sur la même machine. Quel peut être le problème? Si je me souviens bien, il fonctionnait à partir de l’invite cmd.

L’erreur que j’obtiens est la suivante:

Permission denied (publickey). fatal: The remote end hung up unexpectedly 

J’ai les deux journaux: voici les quatre dernières lignes de cmd qui sont différentes de ‘git bash’:

 debug1: Trying private key: /.ssh/identity debug1: Trying private key: /.ssh/id_rsa debug1: Trying private key: /.ssh/id_dsa debug1: No more authentication methods to try. Permission denied (publickey). 

dans le cas de Git Bash: les lignes respectives sont:

 debug1: Trying private key: /c/Users/user1/.ssh/identity debug1: Offering public key: /c/Users/user1/.ssh/id_rsa debug1: Remote: Forced command: gerve user1 debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. 

Résolu

Comme indiqué par @snemarch, le paramétrage suivant env var a résolu mon problème:

 set HOME=C:\Users\user1 

Puisque vous utilisez GitHub, à partir de cmd try

 ssh -v -T [email protected] 

Voir les clés qu’il présente. Peut-être essayer aussi de Git Bash et comparer les résultats.

Cela pourrait être parce que% HOME% n’est pas correctement défini. Placez-le dans le répertoire qui contient votre répertoire .ssh (et donc les clés)

Regardez les chemins de fichiers – “/.ssh/identity”, dans le cas de cmd.exe, n’est probablement pas là où vous avez vos clés SSH :). Probablement un cas d’extension d’homedir se produisant lorsque vous êtes sur git-bash, mais pas sur cmd.exe natif.

Au lieu d’utiliser cygwin ssh et les fichiers de clés ssh classiques, envisagez d’utiliser le programme de PuTTY pour le programme SSH et le reconstitution de fichier pour ssh-agent.

Je vérifie que votre chemin système contient une référence à votre emplacement git / bin