Как получить расширение vscode-remote-ssh подключается через Git Bash в Windows? - PullRequest
1 голос
/ 30 мая 2019

У меня есть код, настроенный для использования git bash в качестве терминала в Windows 7.
"terminal.integrated.shell.windows": "C: \ Program Files \ Git \ bin \ bash.exe"

Я включил аутентификацию на основе ключа SSH для удаленного доступа к хосту.Все это прекрасно работает изнутри терминала в VS Code.

Однако, при использовании расширения SSH vscode для удаленного подключения к хосту я получаю сообщение об ошибке, поскольку оно пытается подключиться с помощью команды «Команда терминала».exe '"вместо git bash.

Я проверил свою конфигурацию настроек терминала в vs-коде и она указывает на git bash.exe

Я использовал расширение терминала в vs-коде ион открывает git bash и успешно подключается к хосту

Есть ли параметр, который мне не хватает, чтобы заставить Remote-SSH использовать git bash для соединения?

1 Ответ

0 голосов
/ 11 июля 2019

Я столкнулся с подобной проблемой, пытаясь заставить MS VS Code Studio Remote-SSH работать с Pageant от Putty. У меня был установлен Git для Windows, и в оболочке Git Bash я мог ssh и подобрать ключи Pageant, и пароль не требовался.

Но VS Code Remote-SSH при использовании Git ssh в C:\Program Files\Git\usr\bin\ssh.exe использовал оболочку Windows 7 cmd.exe, которая не общалась с Pageant.

Что сработало для меня в Windows 7, VS Code 1.36.1 с (Remote Development 0.15.0, Remote-SSH 0.44.0) и Git для Windows 2.22:

  1. Запустите Pageant (C: \ Program Files \ PuTTY \ pageant.exe) и добавьте ключ.
  2. Запустите утилиту ssh agent (C: \ Program Files \ Git \ cmd \ start-ssh-pageant.cmd). Это обеспечивает связь между Git ssh, который ищет ssh-agent, и Pageant.
  3. Создание переменной среды SSH_AUTH_SOCK
    1. Панель управления / Система / Расширенные настройки / Переменные среды ..
    2. Пользовательские переменные для имя пользователя / New .. :
  4. Тест SSH:
    1. Откройте командную строку: введите set, чтобы просмотреть список переменных среды. Правильно ли установлена ​​переменная SSH_AUTH_SOCK, например, /tmp/.ssh-pageant-bill?
    2. Попробуйте использовать ssh на вашем хосте, используя Git's ssh.exe: c:\Program Files\Git\usr\bin\ssh.exe user@host Если это работает, тогда VS Code Remote-SSH должен работать.

Наконец, я добавил Pageant и start-ssh-pageant.cmd в мой запуск Windows 7, так что это сохраняется при перезагрузках.

Надеюсь, это поможет.

Джерри.

...