Ответ 1
Попробуйте следующее:
$ vim ~/.ssh/config
Добавить
Host github.com
Hostname ssh.github.com
Port 443
Источник: https://help.github.com/articles/using-ssh-over-the-https-port
В настоящее время я нахожусь в публичном месте WIFI, и я не могу использовать SSH (они, вероятно, заблокировали этот порт). Однако мне нужна эта связь, чтобы сделать git push
.
➜ ssh -T [email protected]
ssh: connect to host github.com port 22: Connection refused
Можно ли обойти это ограничение, настроив туннель SSH через порт 80 и сообщить github push
использовать это соединение? Как это сделать? Я на OSX (лев). Это должна быть общая проблема?
Попробуйте следующее:
$ 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
через (устаревший/мертвый)
через, обновленный (2015-10-29)
В дополнение к настройке с помощью файла ~/.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
Для gitlab можно добавить следующее:
Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
Источник: Альтернативный порт Gitlab SSH