Github(SSH)通过公共WIFI,端口22被阻止

ost*_*oon 161 git ssh github public wifi

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

? ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

是否可以通过端口80设置SSH隧道并告诉github push使用该连接来绕过此限制?怎么做?我在OSX(狮子).这一定是个常见问题吗?

小智 350

试试这个:

$ vim ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

Host github.com
  Hostname ssh.github.com
  Port 443
Run Code Online (Sandbox Code Playgroud)

资料来源:https://help.github.com/articles/using-ssh-over-the-https-port

  • 只是fyi,你不必用vim打开文件. (30认同)
  • @prtitrz任何想法是什么配置为heroku? (4认同)
  • 救生员总数. (3认同)
  • 这在带有Fly-Fi的JetBlue上不起作用 (2认同)
  • 谢谢!你的回答解决了我10年后的问题! (2认同)

the*_*rel 43

Bitbucket也是如此:

Host bitbucket.org
  Hostname  altssh.bitbucket.org
  Port  443
Run Code Online (Sandbox Code Playgroud)

通过(过时/死亡)

通过,更新(2015-10-29)


Col*_*ett 20

除了使用~/.ssh/config文件配置它之外,您还可以在您使用的远程URL中简单地包含端口号.你只需要

  1. 使用正确的URL ssh://user@host:port/path而不是user@host:path速记; 和

  2. ssh.子域前置github.com.

例如,而不是

git@github.com:cdbennett/python-gitlab.git
Run Code Online (Sandbox Code Playgroud)

使用

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git
Run Code Online (Sandbox Code Playgroud)

  • 这在带有Fly-Fi的JetBlue上不起作用 (2认同)

Jik*_*ose 5

对于gitlab,可以添加以下内容:

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443
Run Code Online (Sandbox Code Playgroud)

来源:备用Gitlab SSH端口