有一个stackoverflow问题@ Github (SSH) via public WIFI, port 22 blocked,关于阻止port 22
,但是那里给出的解决方案:port 443
对我来说也失败了。
我与互联网的所有连接均通过学院代理服务器,并阻止所有非标准端口。我知道port 80
和port 8080
都是允许的,并且我通过https
路由的所有github交易都能正常运行。
如何解决这个问题?
ssh -T -p 443 git@ssh.github.com
ssh: connect to host ssh.github.com port 443: Connection refused
我的代理服务器是:http://10.3.100.207:8080/
答案 0 :(得分:0)
您的问题是您的连接不通过机构代理服务器,您的描述看起来像一个基本的HTTP代理。 Git - 和ssh - 不知道代理。您有几种选择:
答案 1 :(得分:0)
我找到了解决问题的简单方法。由于https非常适合我的设置和代理,因此我找到了一种方法,通过执行以下2个git config命令,强制git
在遇到ssh url时使用https而不是ssh:
git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://
这解决了我的问题。