Как клонировать git-репозиторий через аутентификацию с открытым ключом SSH без использования имени пользователя в предложении git? - PullRequest
1 голос
/ 19 июля 2011

Я использую защищенную паролем фразу 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 работать с защищенным паролем закрытым ключом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...