我正在尝试为atom安装自动完成clang插件。不幸的是,我公司的防火墙阻止了git://协议使用的9418端口。
我可以安装使用https://URL克隆git-reos和依赖项的插件,但当我尝试安装自动完成clang时,我会收到以下错误:
npm WARN`git-config--get-remote.origin.url`返回错误结果(git://github.com/Kev/clang-flags.git)https://github.com/Kev/clang-flags.gitnpm ERR!git克隆git://github.com/Kev/clang-flags.git克隆到裸存储库'~/.atom/.apm/_it-motes/git-github-com-Kev-clang-flags-git-1a523481'。。。npm ERR!git克隆git://github.com/Kev/clang-flags.git致命:无法连接到github.com:npm ERR!git克隆git://github.com/Kev/clang-flags.gitgithub.com[0:192.30.252.130]:errno=连接超时npm ERR!Linux 3.11-2-amd64npm ERR!argv"/usr/share/atom/resources/app/apm/bin/node"npm ERR!节点v0.10.35npm ERR!npm v2.3.0npm ERR!代码128npm ERR!命令失败:克隆到裸存储库'~/.atom/.apm/_git-remotes/git-github-com-Kev-clang-flags-git-1a523481'。。。npm ERR!致命:无法连接到github.com:npm ERR!github.com[0:192.30.252.130]:errno=连接超时npm ERR!npm ERR!npm ERR!npm ERR!如果您需要帮助,您可以在以下位置报告此错误:npm ERR!npm ERR!请在任何支持请求中包含以下文件:npm ERR/tmp/apm-install-dir-115117-10848-1qirptl/npm-debug.log
我试图将此添加到我的gitconfig:
url"https://"]insteadOf=git://
我还将流量从9418端口重定向到80端口
#iptables-t nat-L-n-v链预路由(策略接受24948个数据包,4967K字节)pkts字节目标保护选择加入退出源目标0 0 REDIRECT tcp--**0.0.0.0/0 0.0.0.0/0TCP dpt:9418 redir端口80
但它不起作用。我错过什么了吗?我怎样才能绕过这个街区?
如果不能始终指示git使用https而不是git,请先尝试:
git config --global url."https://".insteadOf git://
OP Opera在评论中确认与atom/apm
106相关的问题,与npm/npm
5257:相关
apm
不尊重git config --global url."https://".insteadOf git://
Opera补充道:
我编辑了
add-remote-git.js
文件(现在包含atom/apm
106中引用的代码),并添加了最后一条注释中建议的替换调用。