Git can't find .ssh

后端 未结 5 2061
一整个雨季
一整个雨季 2021-02-08 08:46

Problem using msysgit on Windows; it can\'t find .ssh/id_rsa, even though it is present where it should be.

I verified that\'s the problem with ssh -v git@github.com; th

相关标签:
5条回答
  • 2021-02-08 08:58

    Oddly msysgit has it's own .ssh directory:

    C:\Program Files (x86)\Git\.ssh

    Placing your ssh key there should work. It solved the problem for me

    0 讨论(0)
  • 2021-02-08 08:58

    Our admins changed the HOMEDRIVE on Windows and afterwards tools like ssh did no longer find their config anymore. Seems like HOMEDRIVE is used as default value for HOME.

    0 讨论(0)
  • 2021-02-08 09:00

    Found it!

    The problem is that there are two different git commands, git.exe (the actual program) and git.cmd (which sets up the necessary stuff for it to work on Windows). Depending on what options you set at install time, you can end up with a scenario where the former rather than the latter is the one that ends up in your path, so it doesn't work. Then the usual debugging suggestions regarding ssh.exe don't work unless you've run git.cmd.

    In a nutshell, just make sure you're running git.cmd instead of git.exe.

    0 讨论(0)
  • 2021-02-08 09:17

    The windows way is to import your ssh key to putty and use putty agent.

    0 讨论(0)
  • 2021-02-08 09:20

    I had this problem with git in Msys/MinGW where it couldn't find my private key, despite being able to ssh into the server fine.

    The problem was that the entry in ~/.ssh/config said:

    Host github.com
    IdentityFile /home/username/.ssh/id_rsa
    

    However Git required the full path from a Windows point of view like this instead:

    Host github.com
    IdentityFile c:/mingw/msys/1.0/home/username/.ssh/id_rsa
    

    and then it worked.

    To discover this path from msys, run cd ~/.ssh and then pwd -W

    0 讨论(0)
提交回复
热议问题