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

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

➜ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

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

4 ответов


попробуйте это:

$ vim ~/.ssh/config

добавить

Host github.com
  Hostname ssh.github.com
  Port 443

источник:https://help.github.com/articles/using-ssh-over-the-https-port


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

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

via (устаревшие / мертв)

via, обновлено (2015-10-29)


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

  1. используйте правильный URL, как ssh://user@host:port/path вместо user@host:path стенография; и

  2. добавлять ssh. поддомен github.com.

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

git@github.com:cdbennett/python-gitlab.git

использовать

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git

для gitlab можно добавить следующее:

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443

источник: альтернативный порт SSH Gitlab