Я боролся с этой проблемой в течение нескольких часов, прежде чем наткнулся на очевидный ответ.Проблема, с которой я столкнулся, заключалась в том, что я использовал разные реализации ssh между тем, когда я генерировал свои ключи, и когда я использовал git.
Я использовал ssh-keygen из командной строки для генерации своих ключей и, когда я пытался "git clonessh: // ... "Я получил те же результаты, что и вы, запрос пароля и сообщение" fatal: Remote end неожиданно зависает ".
Определите, какие окна ssh используются, выполнив командуКоманда Windows «где».
C:\where ssh
C:\Program Files (x86)\Git\bin\ssh.exe
Во второй строке указывается, какая именно программа будет выполнена.
Далее вам необходимо определить, какой ssh использует этот git.Найдите это по:
C:\set GIT_SSH
GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
И теперь вы видите проблему.
Чтобы исправить это, просто выполните:
C:\set GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe
Чтобы проверить, применяются ли изменения:
C:\set GIT_SSH
GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe
Теперь git сможет использовать ключи, которые вы сгенерировали ранее.
Это исправление пока только для текущего окна.Чтобы исправить это полностью, вам нужно изменить переменную среды.
- Откройте проводник Windows
- Щелкните правой кнопкой мыши Компьютер и выберите Свойства
- Нажмите ссылку Дополнительные параметры системы наleft
- Нажмите кнопку Переменные среды ...
- В разделе системных переменных выберите переменную GIT_SSH и нажмите кнопку Edit ...
- Обновите значение переменной.
- Нажмите OK, чтобы закрыть все окна
Теперь у всех будущих окон команд, которые вы открываете, будут правильные настройки.
Надеюсь, это поможет.