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\". Вы можете изменить это в диалоге настроек.

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