首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过HTTP代理从Git存储库中提取?

如何通过HTTP代理从Git存储库中提取?
EN

Stack Overflow用户
提问于 2018-08-16 00:53:58
回答 2查看 0关注 0票数 0

注意:虽然描述的用例是关于在项目中使用子模块,但同样适用于git cloneHTTP上的存储库的常规。

我有一个Git控制的项目。我想添加一个子模块:

代码语言:txt
复制
git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu

但我得到了:

代码语言:txt
复制
...
got 1b0313f016d98e556396c91d08127c59722762d0
got 4c42d44a9221209293e5f3eb7e662a1571b09421
got b0d6414e3ca5c2fb4b95b7712c7edbf7d2becac7
error: Unable to find abc07fcf79aebed56497e3894c6c3c06046f913a under http://github.com/jscruggs/metri...
Cannot obtain needed commit abc07fcf79aebed56497e3894c6c3c06046f913a
while processing commit ee576543b3a0820cc966cc10cc41e6ffb3415658.
fatal: Fetch failed.
Clone of 'http://github.com/jscruggs/metric_fu.git' into submodule path 'vendor/plugins/metric_fu'

我设置了HTTP_PROXY:

代码语言:txt
复制
c:\project> echo %HTTP_PROXY%
http://proxy.mycompany:80

我甚至为http代理设置了全局Git:

代码语言:txt
复制
c:\project> git config --get http.proxy
http://proxy.mycompany:80

有没有人获得HTTP提取以始终通过代理工作?奇怪的是,GitHub上的一些项目工作正常(例如awesome_nested_set),但其他项目一直都失败(例如rails)。

EN

回答 2

Stack Overflow用户

发布于 2018-08-16 09:25:07

当网络团队通过重写证书进行SSL检查时,需要使用http url而不是https,再加上设置var。

代码语言:txt
复制
git config --global http.proxy http://proxy:8081
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 10:25:21

看起来你正在使用Windows上的Git混合编译(或者可能是另一个我还没听说过的编译),有一些方法可以调试这个:我相信所有用于Git的HTTP代理都是由curl完成的。在运行git之前设置此环境变量:

代码语言:txt
复制
GIT_CURL_VERBOSE=1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001396

复制
相关文章

相似问题

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