Я использую защищенную паролем фразу SSH аутентификации с открытым / закрытым ключом для доступа к моему git-репозиторию через SSH в Windows.
Сначала я пробую решение Putty, используя plink.exe и pageant.exe.У меня для переменной GIT_SSH установлено значение plink.exe.
Если я пытаюсь клонировать репозиторий:
c:\> git clone ssh://git.example.com/srv/repos/git/project.git project
Я получил ошибку:
Cloning into project...
fatal: The remote end hung up unexpectedly
Это связано сЯ не указал имя пользователя для доступа по ssh.
Добавление имени пользователя приведет к работе клона:
c:\> git clone ssh://user@git.example.com/srv/repos/git/project.git project
Причина, по которой я не добавляю имя пользователя в git clone, заключается в том, что я являюсьиспользуя подмодуль, который не указывает имя пользователя в .gitmodules.
Есть ли способ заставить git + plink указывать имя пользователя где-нибудь еще?
Далее я пробую ssh.exe по умолчанию для msysgit, я могу указать имя пользователя в% HOME% /.SSH / конфигурации.Однако я не смог заставить ssh-agent.exe и ssh-add.exe работать с защищенным паролем закрытым ключом.