Git клон вечно вешает на github
Когда я следую пункту 5 (проверьте все) в github guide, команда ssh также висит навсегда. Согласно руководству, мне должно быть представлено сообщение о том, что "Github не предоставляет доступ к оболочке". Ниже мой вывод из ssh -vT git @github.com
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([207.97.227.239]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_MESSAGES = en_US.UTF-8
debug1: Sending env LC_COLLATE = en_US.UTF-8
debug1: Sending env LANG = da_DK.UTF-8
debug1: Sending env LC_CTYPE = en_US.UTF-8
Ответы
Ответ 1
Я думаю, что нашел ошибку. Маршрутизатор WiMAX, который я использую, запускает SSH. Попробовав другой
подключение к интернету, все прошло гладко. Маршрутизатор WiMAX
"Alvarion", и, согласно датской группе Google, NAT
реализация прерывается в маршрутизаторе:
http://groups.google.com/group/openspaceaarhus/browse_thread/thread/e99d96122a0522b7.
Я связался с интернет-поставщиком, чтобы посмотреть на это. Если они докажут, что это не имеет никакого отношения к их маршрутизатору, я отправлю его здесь.
Спасибо всем за ваши комментарии, которые заставили меня понять, что это может быть проблема инфраструктуры.
Ответ 2
GitHub предлагает несколько разных способов подключения к удаленному репо. Я за обременительным брандмауэром. Все методы также зависают , кроме, используя http (не https).
Например, проект JavaHamcrest предлагает (анонимно):
Вы также можете попробовать:
Наконец, добавьте к команде UNIX префикс GIT_TRACE=1
и GIT_CURL_VERBOSE=1
и используйте опцию Git --verbose
для максимальной производительности отладки.
Пример: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose http://github.com/hamcrest/JavaHamcrest.git
Ответ 3
Попробуйте использовать HTTPS вместо SSH. Порт 22 может быть заблокирован брандмауэром.
например. вместо:
git clone [email protected]:repo-owner/my-project.git
Подключить через HTTPS
:
git clone https://[email protected]/repo-owner/my-project.git
Ответ 4
У меня была такая же проблема на Xubuntu. Выполнение ssh -Tv [email protected]
зависает навсегда. Отключение брандмауэра с помощью sudo ufw disable
решило проблему.
Ответ 5
Имел ту же проблему в Windows/msys2. Кажется, что-то с маршрутизатором. Я pinged github.com, а затем клонировал с использованием моего имени пользователя
git clone https://[email protected]/cchamberlain/<repo>
и это сработало. Не уверен, что он еще один.
Ответ 6
В моем случае я обнаружил, что мой Антивирус блокировал доступ к Github. Всплывающее окно появилось за всеми моими окнами, которые я раньше не понимал. В тот момент, когда я разрешил доступ к команде GitHub "ssh -vT git @github.com", работала. Я также смог клонировать хранилище и выталкивать свой код из локального в Github.
Ответ 7
В моем случае порт 22 был заблокирован брандмауэром, клонирование через https
может не работать, если включена двухфакторная аутентификация. Вместо этого отредактируйте конфигурацию .ssh, чтобы использовать другой порт. В вашем терминале:
nano ~/.ssh/config
затем добавьте это:
Host github.com
Hostname ssh.github.com
Port 443