Github (SSH) через публичный WIFI, порт 22 заблокирован - PullRequest
156 голосов
/ 31 октября 2011

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

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

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

Ответы [ 4 ]

337 голосов
/ 10 ноября 2011

Попробуйте:

$ vim ~/.ssh/config

Добавить

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

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

41 голосов
/ 25 мая 2014

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

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

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

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

18 голосов
/ 24 декабря 2015

Помимо настройки его с помощью файла ~/.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
5 голосов
/ 03 августа 2017

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

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

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

...