Назад | Перейти на главную страницу

ssh в git-bash, направление косой черты вызывает «не распознается как внутренняя или внешняя команда»

Я хочу использовать ssh для github в git-bash под Windows 10. И необходимо использовать ключ ssh с кодовой фразой и прокси socks5. Итак, есть 3 файла id_rsa, id_rsa.pub, config в сгибе c:\users\[myusrname]\.ssh\.

Содержание config файл:

Host github.com
User git
ProxyCommand connect -S 127.0.0.1:8088 %h %p

Прокси работает нормально, IP-адрес и номер порта указаны правильно.

Для теста выполните ssh -T git@github.com, будет получено:

$ ssh -T git@github.com
'D:\GreenSoft\PortableGit\mingw64\libexec\git-core\git-gui--askpass' is not recognized as an internal or external command, operable program or batch file.
FATAL: Cannot get password for user: rasan
ssh_exchange_identification: Connection closed by remote host

D:\GreenSoft\PortableGit\mingw64\libexec\git-core уже добавлен в Windows System Environment Vairable, введите env|grep git-core, можно увидеть путь также в git-bash envar.

$ env|grep git-core
SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
PATH=/c/Users/rasan/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/rasan/bin:/c/Windows/System32/OpenSSH:/bin:/mingw64/libexec/git-core

Если я выполняю команду git-gui - askpass только в git-bash, появляется окно подсказки графического интерфейса пользователя, запрашивающее кодовую фразу для ключа ssh, поэтому у sh_command нет проблем.

Наконец, я обнаружил, что основной причиной является направление или стиль косой черты.

D:\GreenSoft\PortableGit\mingw64\libexec\git-core\git-gui--askpass неправильная команда.

но

D://GreenSoft/PortableGit\mingw64\libexec\git-core\git-gui--askpass
или
D://GreenSoft//PortableGit//mingw64//libexec//git-core//git-gui--askpass правильная команда.

Как изменить направление или стиль косой черты в git-bash? есть ли где-нибудь конфиг?