我们通过代理连接,在这里,git 被阻止(不是网站,而是在 git//:) 我们尝试使用 egit,“Windows 上的 git”,有和没有代理但没有发生了一个本地克隆。
现在的问题是安装 npm 模块,我尝试通过从 git 网站(通过 web)下载模块(zip)并尝试本地安装,这有效,但这里的问题是大量依赖项,它是不容易一一拉取模块来填充依赖(和内部依赖).
那么如何解决这个问题,我觉得可以通过三种方式来解决:
- 允许 git 隧道通过防火墙(我在 n/w 团队中没有 friend )。
- 建议我在执行 npm 安装时通过 http://(而不是 git://)提取具有依赖关系的模块。
- 从 git 网站模块 + 完整依赖项下载,一次性完成。
最佳答案
从这个答案复制 https://stackoverflow.com/a/10729634/1095114
如果这是您的防火墙阻止 git: 协议(protocol)端口 (9418) 的问题,那么您应该进行更持久的更改,这样您就不必记住为每个 git repo 发出其他帖子建议的命令。这也仅适用于可能使用 git://
协议(protocol)的子模块。
只需发出以下命令:
git config --global url."https://".insteadOf git://
这只是将以下两行添加到 ~/.gitconfig 中:
[网址“https://”]
代替 = git://
现在,就像变魔术一样,所有 git 命令都将执行 git://
替换为 https://
关于windows - git被阻塞,如何安装npm模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903275/