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, который вы используете. Вы просто должны
используйте правильный URL, как
ssh://user@host:port/path
вместоuser@host:path
стенография; идобавлять
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