git clone 失败的办理方法

打印 上一主题 下一主题

主题 894|帖子 894|积分 2682

       本人在利用 git clone 下令时,常常失败。看了很多网上已有的帖子,其方法并非非常有用。因此,我结合个人经验,总结出这篇文章。以方便大家办理git clone失败的题目。
  目录
错误信息描述
办理方法
Step1.改变配置
1.1.增大缓冲区巨细
1.2.调整最低网速和时间
1.3.更改通信协议
1.4.检察更改后的结果
Step2.改变克隆方式
最后:
递归克隆
Why?递归克隆能成功?递归克隆的原理是什么?



错误信息描述

  1. error: RPC failed; curl 18 transfer closed with outstanding read data remaining
  2. error: 6801 bytes of body are still expected
  3. fetch-pack: unexpected disconnect while reading sideband packet
  4. fatal: early EOF
  5. fatal: fetch-pack: invalid index-pack output
复制代码
  Why?为什么会出现这个题目呢?
  这是因为网速较慢,大概所须要git clone 的目的项目太大
  办理方法

Step1.改变配置

   注意:在其他帖子中,一般把以下3条分别作为3种不同方法描述。
  而经本人实践发现,把下面3条一起用更加有用!!!
  1.1.增大缓冲区巨细

在终端输入以下下令即可设置:
  1. git config --global http.postBuffer 524288000
复制代码
这里表示把git clone的缓冲区设置为524288000B=500MB

1.2.调整最低网速和时间

在终端输入以下下令即可设置:
  1. git config --global http.lowSpeedLimit 0
  2. git config --global http.lowSpeedTime 999999
复制代码

1.3.更改通信协议

因为git默认利用http/2.0协议,而github还是http/1.1 。 git 默认利用的通信协议是http/1.0,可以通过将默认通信协议修改为 http/1.1 来办理该题目
在终端输入以下下令即可设置:
  1. $ git config --global http.version HTTP/1.1
复制代码

建议:把上面的1.1、1.2、1.3一起利用
然后再进行Step2

1.4.检察更改后的结果

  1. $ git config --global --list
复制代码



Step2.改变克隆方式



  • 一般的克隆方式:
    1. $ git clone http://github.com/<file name>
    复制代码
    当出现以上报错信息时,建议把克隆方式改为下面这种:
  • 先浅克隆,再获取完备内容:(<--建议利用)
    1. $ git clone http://github.com/<file name>
    2. --depth 1$ cd <file name>$ git fetch --unshallow
    复制代码

          实践发现:一般git clone下令,在白天的成功率>晚上的成功率
         假如你已经按照Step1配置好,但是采用“先浅克隆,再获取完备内容”的方式仍然失败,可以再尝试多几次。因为可能不是你这边的网速不好,而是别人的服务器那里太繁忙。
         这个东西须要一点运气
  
最后:

奉上一个血与泪的教训:
假如克隆成功后,发今世码编译会报错,报错信息显示缺乏某些头文件
这时,请起首尝试采用以下的克隆方法:

递归克隆

  1. $ git clone --recursive http://github.com/<file name>
复制代码
 利用这句下令克隆后,再编译,一般就能成功了

Why?递归克隆能成功?递归克隆的原理是什么?

不难发现,递归克隆法相比于一般的克隆方法多了1个“recursive”(表示“递归”)
实际上,你所要克隆的目的项目project1可能调用了A人的项目projectA,而A人的项目可能调用了B人的项目projectB,………
假如利用一般的克隆方法,则只会克隆目的项目project1,这会导致在编译时缺乏某些头文件而报错。
假如利用递归克隆法,则不仅会克隆目的项目project1,还会克隆projectA,projectB…………从而不会报错



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表