Git 之 如何递归下载工程,以及递归下载中 OpenSSL SSL_read: Connection was reset, errno 10054 的报错处理
目录
Git 之 如何递归下载工程,以及递归下载中 OpenSSL SSL_read: Connection was reset, errno 10054 的报错处理
一、OpenSSL SSL_read: Connection was reset, errno 10054 出现的可能解决方案整理
一、简单介绍
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
本节介绍,使用 git 进行递归下载工程,和 出现的OpenSSL SSL_read: Connection was reset, errno 10054的报错处理方法,这里简单整理回退的方法,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
二、实现主要命令
1、 递归下载:git clone --recursive xxx仓库地址
其中:git clone --recurse-submodules xxx仓库地址 命令类似效果
2、递归更新更新子模块下载:git submodule update --init --recursive
三、递归下载工程操作步骤
1、使用 git clone --recursive xxx仓库地址,下载工程
有时候会出现: fatal:xx : OpenSSL SSL_read: Connection was reset, errno 10054 错误
2、 处理 fatal:xx : OpenSSL SSL_read: Connection was reset, errno 10054 错误
这里 解除SSL认证,如不能解决,可参见附录其他可能的解决方法
3、 重新使用 git clone --recursive xxx仓库地址,下载工程
该命令会获取子模块的 git 工程,方便后面递归下载
4、同时也会发现 子模块 会报些错误,先忽略它们,等其 clone 完成
5、 克隆完成后,进入工程根目录,使用 git submodule update --init --recursive ,下载子模块代码
6、以上,就递归下载完整个工程
附录:
一、OpenSSL SSL_read: Connection was reset, errno 10054 出现的可能解决方案整理
1、可能邮箱问题(查看修改邮箱)
1)查看用户名,邮箱
git config user.name
git config user.email
2)修改,用户名,邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
3)移除仓库,重新添加
git remote rm origin
git remote add origin https://github.com/XXX
2、SSL认证问题 (解除SSL认证)
1)输入命令: git config --global http.sslVerify "false"
2)解除后,重试即可
3、DNS 缓存问题(更新 DNS 缓存)
1)cmd 窗口输入 :ipconfig /flushdns
ipconfig /flushdns
4、文件过大,超过上限(调整文件限制大小)
1)Git Bash 中修改 文件限制大小
下面修改为 500M
git config http.postBuffer 5242880003