在工作中,我们在HTTP代理之后,并且git协议(端口9418)被拒绝。 我的项目有NPM的依赖关系和其中的一些依赖有使用Git协议,比如依赖性:npm git协议依赖关系
在我package.json
"dependencies": {
"jsdoc3" : "git+https://github.com/jsdoc3/jsdoc.git"
}
和jsdoc3的package.json
:
"dependencies": {
"crypto-browserify": "git://github.com/dominictarr/crypto-browserify.git#95c5d505",
"github-flavored-markdown": "git://github.com/hegemonic/github-flavored-markdown.git"
}
如何我可以得到这些依赖关系,如何告诉NPM使用git+https://
协议而不是git://
协议或能够使用git协议?
为了简化我在windows上的工作(在Linux上创建SSH隧道会更容易),并使用GIT-Bash。
感谢
我没有对依赖项的package.json文件的控制。在我的package.json中,我所有的依赖都使用'git + https'方案,但问题在于传递依赖(依赖关系)。 – krampstudio 2013-02-18 14:15:59
啊我明白了;在Windows环境下建立一个SSH隧道应该不是不可能的,有工具可以做到这一点。否则你可能会破解你的直接依赖关系来使用+ http变体。虽然肯定是可怕的黑客攻击。最后,可以选择为项目制作商业案例,并将其呈现给网络管理员以允许git流量。 – 2013-02-18 14:19:33