我们正在通过代理连接,在这里,Git是阻塞(而不是网站,但在混帐//:),我们试图与例如:It,“在Windows混帐”,有和无代理,但不是一个单一的克隆当地发生了。
现在的问题是安装NPM模块,我试图从git的网站(在网上)下载模块(ZIP),并试图在本地安装,这工作,但这里的问题是依赖庞大的数字, 这是不容易拉模块之一由一个填补依赖(和内部依赖关系)。
那么如何解决这个问题,我觉得可以有三种方式找到解决方法:
- 允许通过防火墙git的隧道(我有N / W球队没有朋友)。
- 我建议一些方式来拉模块,通过http依赖性://(而不是混帐://)做NPM安装时。
- 从git的网站模块+全依赖关系,在单次下载。
从这个答案抄https://stackoverflow.com/a/10729634/1095114
如果这是你的防火墙阻止git的一个问题:协议端口(9418),那么你应该做一个更持久的变化,所以你不必记住发行由其他职位每一个git的回购建议的命令。 这还只是适用于所有可能使用的子模块git://
协议了。
只需发出以下命令:
git config --global url."https://".insteadOf git://
这只是增加了以下两行到〜/的.gitconfig:
[url "https://"] insteadOf = git://
现在,仿佛被施了魔法,所有Git命令将执行的一个取代git://
到https://
NPM和Git不使用Windows代理设置。
你可以配置它们:
set HTTP_PROXY=http://user:pass@server.url:port
另见https://superuser.com/questions/347476/how-to-install-npm-behind-authentication-proxy-on-windows
如果你不能让你的代理工作,就可以运行npm install
具有直接连接到Internet的机器上(例如服务器在DMZ中,在您的托管服务提供商,在云计算等),然后复制node_modules
文件夹本地机器上。
git的代理服务器设置为我工作从GitHub克隆回购。 但是,安装/升级使用一个git的URL NPM模块时,我仍然得到超时错误。 对我来说,解决方法是在手动设置代理.git/config
的回购文件。
[http]
proxy = http://proxy.company.com:8888
别急,还有更多:这工作了一段git的URL而不是其他。 第二个,也是最后的解决方法是,以确保git的代理在两个用户配置文件设置,因为我的电脑有一个共享的网络用户家里我开车:
I:\.gitconfig
C:\Users\<userid>\.gitconfig
学分此评论 。