2011-10-31 100 views
136

我目前在公共WIFI上,我無法使用SSH(他們可能阻止了該端口)。但是,我需要該連接來執行git pushGithub(SSH)通過公共WIFI,端口22被阻止

➜ ssh -T [email protected] 
ssh: connect to host github.com port 22: Connection refused 

是否有可能通過一個80端口的SSH隧道來設立繞過這個限制,並且告訴github push使用該連接?怎麼做?我在OSX上(獅子)。這一定是一個常見問題?

回答

34

的到位桶同樣的工作:

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

via(outda泰德/死)

via, updated(2015年10月29日)

14

除了與~/.ssh/config文件配置它,你也可以簡單地包括使用遠程URL的端口號。你只需要

  1. 使用像ssh://[email protected]:port/path代替[email protected]:path速記正確的URL;和

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

例如,代替

[email protected]:cdbennett/python-gitlab.git 

使用

ssh://[email protected]:443/cdbennett/python-gitlab.git 
2

對於gitlab,以下可以添加:

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

來源:Alternate Gitlab SSH Port