GitExtensions - OpenSSH игнорирует файл ~/.ssh/config
Используя gitextensions, я пытаюсь клонировать мой удаленный репозиторий, в результате чего gitextensions запускает следующую команду
> C:\cygwin\bin\git.exe clone -v --recurse-submodules --progress "gitbox:/projects/testing.git" "C:/Users/craig/MyCode/Personal/testing"
который терпит неудачу с
В доступе отказано (publickey).
Однако, если я запускаю точно такую же команду из оболочки Cygwin Bash, это успешно. Поэтому в дополнение к стандартной конфигурации у меня также есть ~/.ssh/config, который устанавливает псевдоним 'gitbox' для простоты использования.
Мой файл ~/.ssh/config выглядит так
# My GitBox -
Host gitbox
Hostname mydomain.com
User git
IdentityFile /home/craig/.ssh/craig@home
Port 2022 # i.e non-standard port
В GitExtensions у меня отмечена опция OpenSSH, и у меня также есть HOME, установленный там, где находится моя установка cygwin, и более конкретно, где учетная запись пользователя, например, c:/cygwin/home/craig
Мой вывод таков, что файл ~/.ssh/config не читается и не используется. Все, что я могу найти, указывает на то, что проблема в неправильном каталоге HOME в gitextensions, но я не вижу, что случилось с моей настройкой.
заранее спасибо
Craig
1 ответ
GitExtensions по умолчанию устанавливает переменную HOME в "C:\Users\". Вы можете изменить это в диалоге настроек.