Github SSH通过机构代理,端口22以及端口443被阻止

时间:2016-03-31 00:23:42

标签: ssh proxy port

有一个stackoverflow问题@ Github (SSH) via public WIFI, port 22 blocked,关于阻止port 22,但是那里给出的解决方案:port 443对我来说也失败了。

我与互联网的所有连接均通过学院代理服务器,并阻止所有非标准端口。我知道port 80port 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/

2 个答案:

答案 0 :(得分:0)

您的问题是您的连接通过机构代理服务器,您的描述看起来像一个基本的HTTP代理。 Git - 和ssh - 不知道代理。您有几种选择:

  • 使用https访问github,让git通过设置http.proxy配置选项了解代理服务器。有关here的说明。

  • 配置ssh以使用代理。这将需要像corkscrew这样的工具,它可以通过http代理转发tcp连接(如果代理支持CONNECT方法)。关于该主题here有一些有用的文档。

答案 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://

这解决了我的问题。

来源:https://github.com/npm/npm/issues/5257