Подтвердить что ты не робот

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
4b9b3361

Ответ 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