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

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

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

Тем не менее, при использовании расширения SSH vscode-remote для подключения к хосту я получаю сообщение об ошибке, потому что он пытается подключиться, используя "команду процесса терминала" cmd.exe "" вместо git bash.

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

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

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

0 ответов

Ответ JerryL заставил меня понять, что я могу просто установить путь ssh GIT c:\Program Files\Git\usr\bin\ssh.exe в remote.SSH.path настройка VS Code Preferences:

Тогда это просто сработало как шарм.

Для ясности моя версия VS Code: 1.40.0-insider (настройка системы)

Я столкнулся с подобной проблемой, пытаясь заставить MS VS Code Studio Remote-SSH работать с Pagety 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. Запустите shsh агента ssh (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, так что это сохраняется при перезагрузках.

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

Джерри.

У меня была аналогичная проблема при попытке получить VS Code Remote use Putty Pageant.

1. Создайте где-нибудь файл.bat со следующим содержимым:

echo OpenSSH
"C:\YOUR_PATH_HERE\PLINK.EXE" -ssh %*

2. Откройте настройки VS Code, введите удаленный ssh-путь в поиск и найдите Remote.SSH: Path settings
3. Прошлый путь к вашему.bat файлу
4. Теперь VS Code Remote будет правильно использовать Pageant.

Другие вопросы по тегам