Как бороться с пробелами в конфигурационном файле S SH для Windows? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую Git Bash с Windows на данный момент для S SH на Linux сервере.

В каталоге используется файл конфигурации: " C: \ Users \ FirstName LastName.ssh \ config "

Файл конфигурации выглядит следующим образом:

Host hub
    HostName 192.168.1.151
    User root
    IdentityFile ‪‪‪‪C:\Users\FirstName LastName\.ssh\hub

Как видите, между ними есть пробел Имя и Фамилия в IdentityFile. Это приводит Git Bash к невозможности прочитать указанный путь. Он печатает эту ошибку: /c/Users/FirstName LastName/.ssh/config line 4: garbage at end of line; "LastName\\.ssh\\hub".

Я пытался использовать кавычки для указания строки, и я пытался использовать переменную% USERPROFILE% в пути IdentityFile, чтобы не было пробелов.

Решение с кавычками приводит к этой ошибке:

no such identity: \342\200\252\342\200\252\342\200\252\342\200\252C:\\Users\\FirstName LastName\.ssh\\hub: No such file or directory

И затем запрашивает у меня пароль:

root@192.168.1.151's password:

Решение с% USERPROFILE% выдает мне эту ошибку:

percent_expand: unknown key %U

Итак, я застрял здесь в принципе, есть идеи, как это исправить?

1 Ответ

0 голосов
/ 06 апреля 2020

Итак, я действительно решил это правильно, когда использовал кавычки для IdentityFile. Проблема заключалась в том, что когда я вставил путь (который я скопировал из свойств файла в Windows Explorer) в файл конфигурации для определения IdentityFile - были некоторые символы, которые были невидимы для редактора. Эти символы запутали клиента S SH в Git Bash. Неожиданные символы присутствовали в начале скопированного пути.

Windows иногда неработоспособен: /

...