У меня есть проект, в котором каждый раз, когда я git push
захожу в свою учетную запись GitHub с помощью клавиш S SH (на Windows), командная строка зависает на несколько минут, а затем я в итоге получаю ошибку Connection to github.com closed by remote host.
I может сделать git pull
или git fetch
успешно. Я также могу успешно выполнить ssh -T git@github.com
.
Я уже давно успешно работаю над этим проектом. Я думаю, что эта проблема началась, когда я переключился на использование OpenS SH в качестве агента S SH и настроил его на использование двух разных ключей для разных учетных записей S SH. Однако я отключил отдельные ключи (я переименовал свой .ssh\config
файл) для тестирования, и у меня все еще остается та же проблема.
Я попытался клонировать этот проект в другое место на моем компьютере, обновив его, и делает git push
, и это работает правильно из недавно клонированного репозитория.
Вот результаты git remote show origin
из моего исходного репо.
* remote origin
Fetch URL: git@github.com:MyUserName/MyRepo.git
Push URL: git@github.com:MyUserName/MyRepo.git
HEAD branch: master
Remote branches:
develop tracked
master tracked
test new (next fetch will store in remotes/origin)
Local branches configured for 'git pull':
develop merges with remote develop
master merges with remote master
Local refs configured for 'git push':
develop pushes to develop (fast-forwardable)
master pushes to master (fast-forwardable)
Вот результаты git remote show origin
из моего недавно клонированного репо. Обратите внимание, что ветвь test
- это новая ветвь, которую я создал, поэтому я не перезаписал master
.
* remote origin
Fetch URL: git@github.com:MyUserName/MyRepo.git
Push URL: git@github.com:MyUserName/MyRepo.git
HEAD branch: master
Remote branches:
develop tracked
master tracked
test tracked
Local branches configured for 'git pull':
master merges with remote master
test merges with remote test
Local refs configured for 'git push':
master pushes to master (up to date)
test pushes to test (up to date)