首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows中通过git bash获得vscode-remote-ssh扩展连接?

如何在windows中通过git bash获得vscode-remote-ssh扩展连接?
EN

Stack Overflow用户
提问于 2019-05-31 01:19:56
回答 3查看 5.3K关注 0票数 5

我已经将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进行连接?

EN

回答 3

Stack Overflow用户

发布于 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 (系统设置)

票数 5
EN

Stack Overflow用户

发布于 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的比较:

  1. 启动页面(C:\Program Files\PuTTY\pageant.exe)并添加密钥。
  2. 启动ssh代理填充程序(C:\Program Files\Git\cmd\start-ssh-pageant.cmd)。这负责Git ssh (查找ssh- Variables..
  3. User )和pageant环境变量之间的通信
    1. 控制面板/系统/高级设置/环境Variables..
    2. User username变量/ Pageant.
    3. Create新建..:pageant变量名:tmp
      • :/tmp/.ssh-pageant-username (例如/tmp/.ssh-pageant- SSH_AUTH_SOCK ) ()

  1. 测试ssh:
    1. 打开命令提示符:输入set查看环境变量列表。使用/tmp/.ssh-pageant-bill?
    2. Try的ssh将SSH_AUTH_SOCK变量正确设置为主机的ssh.exe:c:\Program Files\Git\usr\bin\ssh.exe user@host如果有效,那么VS Code Remote-SSH应该是正确的

最后,我将Pageant和start-ssh-pageant.cmd添加到我的Windows7启动程序中,以便在重启过程中保持不变。

希望这能有所帮助。

杰瑞。

票数 1
EN

Stack Overflow用户

发布于 2020-06-10 06:02:13

我在尝试获取VS代码远程使用Putty 时也遇到了类似的问题。

  1. 在某个位置创建包含以下内容的.bat文件:

代码语言:javascript
复制
echo OpenSSH
"C:\YOUR_PATH_HERE\PLINK.EXE" -ssh %*

  1. 打开VS代码设置,在搜索和查找Remote.SSH中键入remote ssh path : Path settings
  2. Past here指向您的.bat文件的路径
  3. Now VS Code Remote将正确使用Remote.SSH。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56382816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档