当前位置: 首页 > article >正文

gitclone失败

unexpected disconnect while reading sideband packet

    • 错误分析
      • 解决办法一
      • 解决办法二
    • 实际操作

remote: Compressing objects: 100% (856/856), done.
error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err8)
error: 7891 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

错误分析

  • RPC Failed: 这表明远程过程调用失败。具体来说,curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8) 意味着在使用 HTTP/2 协议时,连接未能正常关闭。这可能是由于网络不稳定、服务器问题或客户端配置问题。

  • Unexpected Disconnect: 这个错误表明在数据传输过程中,连接意外断开。fetch-pack: invalid index-pack output 表示 Git 在解析数据包时遇到了问题,可能是因为数据未能完整接收。

  • 7891 bytes of body are still expected: 这说明 Git 仍在等待接收数据,但连接已断开。

在拉库时,由于校园网限速1Mbps导致连接断开

git clone https://github.com/openvinotoolkit/openvino.git

解决办法一

# 拉取大仓库项目 失败时
$ git clone http://github.com/openvinotoolkit/openvino --depth 1
$ cd openvino
# 尝试将浅克隆转换为完整克隆
$ git fetch --unshallow

解决办法二

git config --global http.version HTTP/1.1
git clone https://github.com/openvinotoolkit/openvino.git 
git config --global http.version HTTP/2

实际操作

  1. 初始化子模块

git submodule init
  1. 浅克隆子模块
git submodule foreach '
	git clone --depth 1 
	$(git config --file $toplevel/.gitmodules submodule.$name.url) $toplevel/$name
'

如果出现问题,子模块已经存在,这是需要跳过
在这里插入图片描述

git submodule foreach '
	if [ ! -d "$toplevel/$name" ]; then 
		git clone --depth 1 
		$(git config --file $toplevel/.gitmodules submodule.$name.url) $toplevel/$name; 
	fi
'

如果还是出现网速问题,更改拉取http协议版本
git config --global http.version HTTP/1.1

  1. 最后进行子模块完整克隆
git fetch --unshallow

如果出现问题

在这里插入图片描述

  • 如果该子模块已经完整且不需要转换为浅克隆,你可以跳过该子模块的 --unshallow 操作。

修改脚本,强制仅对浅克隆子模块执行 --unshallow 操作:

git submodule foreach '
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
    git fetch --unshallow
  else
    echo "Skipping --unshallow for complete repository."
  fi
'

这样,只有浅克隆的子模块才会尝试 --unshallow,否则就跳过它。
在这里插入图片描述


http://www.kler.cn/a/403259.html

相关文章:

  • win10右键文件卡顿解决
  • JavaWeb之综合案例
  • 学习日志015--python单链表
  • CSP/信奥赛C++语法基础刷题训练(22):洛谷P1075:[NOIP2012 普及组] 质因数分解
  • Android 14.0 kenel中修改rom系统内部存储的大小
  • 大数据实战——MapReduce案例实践
  • vmWare虚拟环境centos7安装Hadoop 伪分布式实践
  • ✅DAY30 贪心算法 | 452. 用最少数量的箭引爆气球 | 435. 无重叠区间 | 763.划分字母区间
  • 【Maven】Nexus几个仓库的介绍
  • 鸿蒙hvigor构建任务依赖与生命周期简介
  • 02_Spring_IoC实现
  • Asp.net Core Hosted Service(托管服务) Timer (定时任务)
  • 汇编中的异常处理
  • ESP32桌面天气摆件加文心一言AI大模型对话Mixly图形化编程STEAM创客教育
  • 基于Amazon Bedrock:一站式多模态数据处理新体验
  • 大模型呼叫中心是什么?
  • maven父子项目
  • Selenium的八种定位方式
  • c++ 栈
  • 常见大语言模型解析:技术细节、应用与挑战
  • 基于Java Springboot音乐播放器系统
  • 手撸 chatgpt 大模型:详解 OpenAI 训练 gpt3 模型时使用的数据预处理算法:BPE
  • IDEA怎么定位java类所用maven依赖版本及引用位置
  • 自动化生成边界测试和极端情况测试用例
  • 如何用专线网络搭建亚马逊美国站
  • python基础之学生成绩管理系统