如果你向我一样有时候要用 VS 开发,有时候又要用 VSCODE,你估计会遇到这个问题。
当我用 VS 里面自带的 Git 那玩意 Push,或着 Pull 的时候他报下面这个错误:
cannot spawn c:/Windows/System32/OpenSSH/ssh.exe: No such file or directory
Git failed with a fatal error.
unable to fork
主要是 VS 用的不是你系统的 git,它不支持c:/Windows/System32/OpenSSH/ssh.exe这个 32 位的 ssh。
这个时候你可以去修改C:\Users\yourName\.gitconfig下面的这个文件的
sshCommand = c:/Windows/System32/OpenSSH/ssh.exe
这一行,改成你系统里面另一个 ssh 就可以了。
你可以搜索 ssh.exe,一个一个的试,因为有的 vs 可以,有的 vscode 可以,但是仅是其中一个可以不是两个都能用,你要找到一个两个都能用的,不然修好一个 break the other。
我找的试C:/Windows/WinSxS/amd64_openssh-client-components-onecore_31bf3856ad364e35_10.0.18362.1_none_d25aac4499d6e640/ssh.exe不知道为啥这个可以。你们也可以试试。
本文章使用limfx的vsocde插件快速发布