我正在尝试将软件包安装到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://
答案 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_proxy
和https_proxy
环境变量,linux中的标准,git也会尊重。
答案 1 :(得分:2)
好的,我理解你的问题
git config --global url.http://<hostname>.insteadof git://<hostname>