Git ne peut pas trouver .ssh
Problème à l'aide de msysgit sur Windows; il ne peut pas trouver .ssh/id_rsa, même si elle est présente là où il devrait être.
J'ai vérifié que le problème avec ssh -v [email protected]; cette commande fonctionne uniquement lorsque j'utilise l'option-i explicitement de le pointer vers le bon fichier id_rsa mais aussi loin que je peux dire, git lui-même ne dispose pas d'une telle option; et je ne trouve rien sur Google ou dans la documentation fournie.
Le singulier, c'est que ça a bien fonctionné la dernière fois que j'ai utilisé git il y a quelques mois, et je n'ai rien changé depuis qui semble une cause probable.
J'ai essayé ce qui suit, tous les pas d'effet:
- Générer de nouvelles id_rsa
- Mettre .ssh dans le répertoire courant
- Mettre .ssh dans le répertoire racine,
- La désinstallation de msysgit et réinstallation de la dernière version
- Définissant la variable d'environnement HOME
- Installation TortoiseGit et en essayant de la place (ne fonctionne pas du tout)
Les idées de ce que d'autre à essayer?
source d'informationauteur rwallace | 2011-02-18
Vous devez vous connecter pour publier un commentaire.
Trouvé!
Le problème est qu'il existe deux types de commandes git, git.exe (le programme) et git.cmd (qui met en place le nécessaire pour qu'il fonctionne sur Windows). Selon les options que vous définissez au moment de l'installation, vous pouvez vous retrouver avec un scénario où l'ancien plutôt que ce dernier est celui qui se termine dans votre chemin, de sorte qu'il ne fonctionne pas. Alors l'habitude de débogage des suggestions concernant ssh.exe ne fonctionne que si vous avez exécuté la commande git.cmd.
En un mot, assurez-vous juste que vous exécutez git.cmd au lieu de git.exe.
Bizarrement msysgit a c'est propre .ssh répertoire:
C:\Program Files (x86)\Git\.ssh
De placer votre clé ssh il devrait fonctionner. Il a résolu le problème pour moi
J'ai eu ce problème avec git dans Msys/MinGW où elle ne pouvait pas trouver ma clé privée, en dépit d'être en mesure de faire un ssh sur le serveur de l'amende.
Le problème était que l'entrée dans
~/.ssh/config
dit:Cependant Git requis le chemin d'accès complet à partir d'un Windows point de vue comme ceci à la place:
et puis il a travaillé.
À découvrir ce chemin de msys, exécutez
cd ~/.ssh
et puispwd -W
La façon dont windows est à importer votre clef ssh putty et utiliser de mastic agent.
Nos admins changé le
HOMEDRIVE
sur Windows et par la suite des outils tels que ssh ne plus trouver leur config plus. Semble commeHOMEDRIVE
est utilisé comme valeur par défaut pourHOME
.