SSH не работает с TortoiseGit и Pageant
В настоящее время я настраиваю TortoiseGit в своей системе, но есть проблема с SSH-соединением с моими удаленными репозиториями.
Я использую git из моей установки Cygwin (поскольку я полагаюсь на команды UNIX) на моей машине с Windows. Для обработки всех моих ключей я использую Putty Pageant, а для использования их через bash я установил модуль с именем ssh-pageant.
При использовании bash я могу работать с моими удаленными репозиториями (поскольку я запускаю ssh-pageant сразу после открытия консоли bash), но TortoiseGit использует модуль git моего Cygwin напрямую, поэтому агент не запускается.
Например, при работе с командой извлечения TortoiseGit отображается ошибка:
В доступе отказано (publickey).
Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.
Как это исправить?
1 ответ
Когда TortoiseGit используется в сочетании с cygwin (т.е. взлом cygwin включен), TortoiseGit направляет всю команду git через bash.
Вы можете попробовать добавить ssh-pageant
в .bashrc
или же .bash_profile
, так что он должен вызываться автоматически при выполнении bash.