Как получить расширение 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:
- Запустите Pageant (C:\Program Files\PuTTY\pageant.exe) и добавьте ключ.
- Запустите shsh агента ssh (C:\Program Files\Git\cmd\start-ssh-pageant.cmd). Это заботится о связи между Git ssh, который ищет ssh-agent, и Pageant.
- Создайте переменную среды SSH_AUTH_SOCK
- Панель управления / Система / Расширенные настройки / Переменные среды.
- Пользовательские переменные для имени пользователя / New..:
- Имя переменной: SSH_AUTH_SOCK
- Значение переменной: /tmp/.ssh-pageant-username (например, /tmp/.ssh-pageant-bill) ( снимок экрана назначения переменной среды)
- Тест SSH:
- Откройте командную строку: введите
set
просмотреть список переменных среды. Правильно ли установлена переменная SSH_AUTH_SOCK, например, /tmp/.ssh-pageant-bill? - Попробуйте 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.