我已经将vs代码配置为在Windows7中使用git bash作为终端。
"terminal.integrated.shell.windows":"C:\Program Files\Git\bin\bash.exe“
我已经启用了基于SSH密钥的身份验证来远程访问主机。在VS Code中,所有这些都可以在终端中很好地工作。
然而,当使用vscode-remote SSH扩展连接到主机时,我得到了一个错误,因为它试图使用“终端进程命令'cmd.exe'”而不是git bash进行连接。
我在vs代码中检查了我的终端设置配置,它指向git bash.exe
我在vs代码中使用了终端扩展,它打开了一个git bash并成功地连接到主机
是否有我遗漏的设置来强制远程SSH使用git bash进行连接?
发布于 2019-11-03 07:36:01
JerryL的回答让我意识到,我可以简单地在VS代码首选项的remote.SSH.path设置中设置GIT的ssh路径c:\Program Files\Git\usr\bin\ssh.exe:

然后它就像护身符一样起作用了。
为了清楚起见,我的VS代码版本是: 1.40.0-insider (系统设置)
发布于 2019-07-11 07:08:08
我在尝试让MS VS Code Studio Remote-SSH与Putty's Pageant一起工作时遇到了类似的问题。我已经安装了Git for Windows,在Git Bash shell中,我可以ssh并获取Pageant密钥,而不需要密码。
但是VS Code Remote- ssh,当在C:\Program Files\Git\usr\bin\ssh.exe中使用Git ssh时,使用的是Windows7 cmd.exe shell,它不能与Pageant对话。
适用于我的Windows 7与代码1.36.1 (Remote Development 0.15.0,Remote-SSH 0.44.0)和Git for Windows 2.22的比较:
set查看环境变量列表。使用/tmp/.ssh-pageant-bill?c:\Program Files\Git\usr\bin\ssh.exe user@host如果有效,那么VS Code Remote-SSH应该是正确的
最后,我将Pageant和start-ssh-pageant.cmd添加到我的Windows7启动程序中,以便在重启过程中保持不变。
希望这能有所帮助。
杰瑞。
发布于 2020-06-10 06:02:13
我在尝试获取VS代码远程使用Putty 时也遇到了类似的问题。
echo OpenSSH
"C:\YOUR_PATH_HERE\PLINK.EXE" -ssh %*https://stackoverflow.com/questions/56382816
复制相似问题