Git время выключения/выключения
Я не могу git нажать/вытащить github из моего корпоративного vpn:
git push origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Я предполагаю, что это проблема брандмауэра, b/c, если я отключусь от vpn, который он работает. Есть ли что-нибудь, что я могу сделать, чтобы обойти это? Или я застрял, отсоединившись от vpn, когда мне нужно нажать/вытащить?
Ответы
Ответ 1
Не уверен, какой тип VPN вы используете, но такой эффект обычно связан с настройкой VPN-маршрутизации всего трафика по VPN. Вы можете обойти это, обновив свои таблицы маршрутизации, чтобы перенаправить трафик на github обратно через интерфейс Ethernet (я предполагаю), а не через VPN.
Например, route add 65.74.177.129 eth0
направит трафик на github через eth0. Это синтаксис Linux; Windows также имеет команду "route", которая в целом аналогична.
(Это действительно не проблема git, и на самом деле вы должны продемонстрировать эту проблему, пытаясь подключиться к порту 22 github.com с любым клиентом, таким как telnet, nc или PuTTY: sshd обычно печатает баннер со своим номером версии, как только вы подключаетесь)
Ответ 2
У меня была точно такая же проблема, и добавление маршрута для github также решило мои проблемы.
Команда для окон (или cygwin в моем случае): route add <ip> <gateway>
.
Так что решение для меня было просто: route add 207.97.227.239 192.168.0.1
.
Обратите внимание на разные IP-адреса для github.com, которые я использовал по сравнению с одним araqnid, два года назад.:)
Если вы не уверены, что ваш добавленный маршрут по-прежнему работает через некоторое время, просто введите (на windows или cygwin) tracert github.com
, чтобы узнать, куда маршрутизируются пакеты. Если первый хит, похоже, находится внутри вашей компании, добавленный вами маршрут больше недействителен, и вам нужно будет добавить новый маршрут.
Ответ 3
Пользователи Mac: Это произошло для меня сразу же после установки обновленной версии OS X. Прежде чем вы углубляетесь в изменение настроек сети, я предлагаю сделать дополнительный перезапуск. Это исправило проблему для меня.