首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当从镜像克隆时,npm不尊重git的"insteadOf“配置

当从镜像克隆时,npm不尊重git的"insteadOf“配置
EN

Stack Overflow用户
提问于 2015-05-08 14:45:24
回答 2查看 792关注 0票数 2

我设置了以下命令,以防止npm下载带有GIT协议的NPM包,因为它被我的服务器阻塞了:

代码语言:javascript
运行
复制
git config --global url."https://github.com/".insteadOf git@github.com

但是,在运行npm install时,仍然会发生错误,因为包试图使用Git协议,在从镜像进行回购克隆的上下文中:

代码语言:javascript
运行
复制
npm ERR! git clone --template=/home/jenkins/.npm/_git-remotes/_templates --mirror git://github.com/isaacs/js-yaml.git /home/jenkins/.npm/_git-remotes/git-github-com-isaacs-js-yaml-git-dd3d7a8b: Cloning into bare repository '/home/jenkins/.npm/_git-remotes/git-github-com-isaacs-js-yaml-git-dd3d7a8b'...
npm ERR! git clone --template=/home/jenkins/.npm/_git-remotes/_templates --mirror git://github.com/isaacs/js-yaml.git /home/jenkins/.npm/_git-remotes/git-github-com-isaacs-js-yaml-git-dd3d7a8b: 
npm ERR! git clone --template=/home/jenkins/.npm/_git-remotes/_templates --mirror git://github.com/isaacs/js-yaml.git /home/jenkins/.npm/_git-remotes/git-github-com-isaacs-js-yaml-git-dd3d7a8b: fatal: unable to connect to github.com:
npm ERR! git clone --template=/home/jenkins/.npm/_git-remotes/_templates --mirror git://github.com/isaacs/js-yaml.git /home/jenkins/.npm/_git-remotes/git-github-com-isaacs-js-yaml-git-dd3d7a8b: github.com[0: 192.30.252.129]: errno=Connection refused

我比较了安装到node_modules中的模块和在package.json中声明的模块,唯一丢失的模块是grunt-contrib-nodeunit,奇怪的是它不依赖于js-yaml.那么,为什么它想克隆它的回购呢?在任何情况下,在指定镜像时是否有强制使用HTTPS的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-08 19:42:58

我能够使用(git://而不是git@)绕过这个问题。

代码语言:javascript
运行
复制
git config --global url."http://github.com".insteadOf git://github.com
票数 1
EN

Stack Overflow用户

发布于 2022-10-11 13:27:43

我无法用Gitlab CI解决这个问题。由于某些原因,npm不会使用我的insteadOf规则,即使日志上没有打印任何内容。

我的解决方案是直接使用sed编辑原始文件:

代码语言:javascript
运行
复制
sed -i -e "s/ssh\:\/\/git\@myrepo\.com\:/https\:\/\/myrepo\.com\//g" package.json

这将将所有ssh://git@myrepo.com:替换为https://myrepo.com/ (请注意,尾随的被/替换)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30126626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档