试图写入的管道不存在
一般来说,有很多原因会导致“试图写入的管道不存在”,要重点看一下这句话前面的英文说明,有的是key的问题,有的是Bad owner or permissions on C:\\Users\\用户名/.ssh/config的问题,网上的解决方案都不适合我,什么修改config的权限啊之类的都没有解决。
在经过尝试以后我发现我的问题是原来用的OpenSSH的ssh,目录在C:\Windows\System32\OpenSSH。
教你怎么发现自己用的ssh在哪里,打开cmd,输入 where ssh,出来的位置就是你正在使用的ssh。然后我打开该ssh.exe发现打不开了,怀疑是ssh的问题,但是我有git!!git有ssh
随便一个位置打开git bash 然后输入which ssh,得到的目录就是git的ssh的位置,我的在 E:\Developer\Git\usr\bin (注意!!! 一定要用which找一下,我一开始肉眼找到的在E:\Developer\Git\bin,然而并不是)
接着,打开vscode左下角有个设置的图标
点击settings,然后输入remote-ssh,往下翻找到 edit in settings.json
打开后加入一行,"remote.SSH.path": "E:\\Developer\\Git\\usr\\bin\\ssh.exe", 换成你自己的路径,
然后就完成了T...T我流下了感动的泪水
这个解决方案只适用于git的ssh没问题的情况哦!可能不是唯一的方式,如果有别的方法可以在下面留言哦!