jh@JHdeMacBook-Pro ~ % cd /Users/jh/Desktop/SDProject/iosrnframework
jh@JHdeMacBook-Pro iosrnframework % git clone http://172.16.117.224/ios-team/iosrnframework.git
Cloning into 'iosrnframework'...
remote: Counting objects: 17962, done.
remote: Compressing objects: 100% (593/593), done.
error: RPC failed; curl 56 Recv failure: Connection reset by peer
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: index-pack failed
jh@JHdeMacBook-Pro iosrnframework %
网上很多方法都试了,但是不成功,最终这样处理。上面的这个56
,这个有时候是18
,处理方法都一样。
1、查看当前配置命令
git config -l
2、httpBuffer
加大
(即http.postBuffer
的值,单位为B
,1GB = 1024*1024*1000 B = 1048576000 B
):
git config https.postBuffer 52428800000
或者
git config --global http.postBuffer 52428800000
注:4.497MB
的项目是clone成功啦,但809MB
的项目克隆失败,设置成2GB
后克隆成功,所以尽量设置大点。
3、压缩配置
git config --global core.compression -1
4、修改配置文件
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
5、cd
到目标文件夹下,那就先执行
git init
6、再输入:
git config http.sslVerify "false"
7、再重新终端git clone
,就成功了。
关键点重中之重注意:为什么用终端git clone
,不用sourcetree
?以及具体步骤
- 1:建议终端
git clone
,不要用sourcetree
。《用sourcetree
,看着都快下完了,进度却不动,有时候甚至一个小时,而实际上还在下载。可能最后的0.1%
却需要下载2
小时,但是你以为不行了,出问题了,就删了,实际上在下载。而终端
可以看到下载进度百分比数值,sourcetree
没有百分比数值,只有一个进度条》
- 2:终端
git clone
下来的存储目录不要
和sourcetree
下载的工程放一个目录,如果放一个目录,90%
概率还是报这个错。
- 3:桌面新建一个空文件夹,用来存储终端
git clone
下来工程代码。
①桌面新建一个空文件夹,然后cd到此处:
cd /Users/jh/Desktop/未命名文件夹
②终端执行:git clone http://172.16.117.224/iOSBJTeam/SDPatternStationProject.git
git clone
下来工程代码:
- 4:下载完再把
工程代码
拖到sourcetree
下载的工程目录下,用sourcetree
管理就行《添加已存在的本地仓库》。
把工程代码
拖到sourcetree
下载的工程目录下:
用sourcetree
管理: