注意:虽然描述的用例是关于在项目中使用子模块,但同样适用于git clone
HTTP上的存储库的常规。
我有一个Git控制的项目。我想添加一个子模块:
git submodule add http://github.com/jscruggs/metric_fu.git vendor/plugins/metric_fu
但我得到了:
...
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:
c:\project> echo %HTTP_PROXY%
http://proxy.mycompany:80
我甚至为http代理设置了全局Git:
c:\project> git config --get http.proxy
http://proxy.mycompany:80
有没有人获得HTTP提取以始终通过代理工作?奇怪的是,GitHub上的一些项目工作正常(例如awesome_nested_set
),但其他项目一直都失败(例如rails)。
发布于 2018-08-16 09:25:07
当网络团队通过重写证书进行SSL检查时,需要使用http url而不是https,再加上设置var。
git config --global http.proxy http://proxy:8081
发布于 2018-08-16 10:25:21
看起来你正在使用Windows上的Git混合编译(或者可能是另一个我还没听说过的编译),有一些方法可以调试这个:我相信所有用于Git的HTTP代理都是由curl完成的。在运行git之前设置此环境变量:
GIT_CURL_VERBOSE=1
https://stackoverflow.com/questions/-100001396
复制相似问题