Github (SSH) через открытый WIFI, порт 22 заблокирован

В настоящее время я нахожусь в публичном месте WIFI, и я не могу использовать SSH (они, вероятно, заблокировали этот порт). Однако мне нужна эта связь, чтобы сделать git push.

➜ ssh -T [email protected]
ssh: connect to host github.com port 22: Connection refused

Можно ли обойти это ограничение, настроив туннель SSH через порт 80 и сообщить github push использовать это соединение? Как это сделать? Я на OSX (лев). Это должна быть общая проблема?

Ответ 2

То же самое работает для Bitbucket:

Host bitbucket.org
  Hostname  altssh.bitbucket.org
  Port  443

через (устаревший/мертвый)

через, обновленный (2015-10-29)

Ответ 3

В дополнение к настройке с помощью файла ~/.ssh/config вы также можете просто указать номер порта в удаленном URL-адресе, который вы используете. Вам просто нужно

  • используйте правильный URL, например ssh://[email protected]:port/path вместо сокращения [email protected]:path; и

  • добавьте субдомен ssh. к github.com.

Например, вместо

[email protected]:cdbennett/python-gitlab.git

использование

ssh://[email protected]:443/cdbennett/python-gitlab.git