Git协议端口被公司防火墙

时间:2016-04-28 12:25:12

标签: git github

我正在尝试将软件包安装到Atom ide中。在包依赖中,有一个node-simple-plist库,git试图使用git协议克隆:git://github.com/monsterkodi/node-simple-plist.git而不是http协议。

git协议使用的端口被我的公司防火墙阻止。

我知道有一种方法可以配置git来始终使用http协议而不是git协议来克隆库,但是我无法使其工作。

git config --global url."https://".insteadOf git://

我已经这样做了,但是git继续使用git协议。

那可能有什么不对?

请注意,我使用的是Windows 8操作系统。

编辑:对于那些有同样问题的人,即:npm不使用.gitconfig,你可以尝试这种解决方法:

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

2 个答案:

答案 0 :(得分:2)

您的公司可能有一个代理来帮助您穿越防火墙。您需要配置git以在使用http时使用它。

查看http.proxy中的git config及相关变量 https://git-scm.com/docs/git-config.html

请注意,如果您的浏览器/系统代理配置具有.pac网址,则该网址是"代理自动配置脚本的网址"那是你想要的。您需要找出指向的代理URL。它将类似于http://proxy.your.company.com:8080

另请注意,文档还提到了系统http_proxyhttps_proxy环境变量,linux中的标准,git也会尊重。

另见Getting git to work with a proxy server

答案 1 :(得分:2)

好的,我理解你的问题

git config --global url.http://<hostname>.insteadof git://<hostname>