Github(SSH)通过公共WIFI,端口22被封锁

我目前在公共WIFI上,我无法使用SSH(他们可能阻止了该端口)。 不过,我需要这个连接来做一个git push

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

是否可以绕过这个限制,通过端口80设置SSH隧道,并告诉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文件进行~/.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 

来源: 备用Gitlab SSH端口