gitlab上克隆远程分支到本地(报错-error: RPC failed; curl 18 transfer closed with outstanding read data remaining)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/muzidigbig/article/details/85064859

首先确保你的电脑有安装git环境,本人使用的是windows下的git环境。

双击桌面图标 的Git Bash 打开窗口

修改配置

git config --global user.name

git config --global user.email

如:

git config --global user.name "muzidigbig"

git config --global user.email "[email protected]"

进入到想要放项目的目录,例中的FSproject目录就是我放项目的目录

克隆远程项目 git clone

如:git clone http://XXX.XXX/sq-group/XXX.git

克隆完成之后,可以看见项目名称,进去项目之后,可以看见一些git相关文件

我clone项目的时候出现了下面的错误:

git报错 “error: RPC failed; curl 18 transfer closed with outstanding read data remaining”

如果 git 项目太大,拉代码的时候可能会出现这个错误。
错误原因分析

git 有两种拉代码的方式,一个是 HTTP,另一个是 ssh。git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的。
所以这个报错大致意思就是说,连接已经关闭,但是此时有未处理完的数据。
解决方案

增大缓冲区大小。
切到 git 项目目录后,执行如下命令:

// 524288000 的单位代表 B,524288000B 也就是 500MB。
// 这个值的大小,可自行酌情设置
git config --global http.postBuffer 524288000

然后查看是否设置成功:

git config –list | grep postbuffer

然后再执行git pull 或者 git clone命令。

下面为本地clone的文件

进入项目所在(即.git所在文件夹)内

查看远程分支

git branch -r

如:

建立本地对应分支

git checkout --track 或者 git checkout -b

如:

git checkout --track origin/yang

建立分之后,默认会进到新建分支里,若想进去其他分支,可以通过git checkout 加分支名切换

如:

git checkout ouyaya

猜你喜欢

转载自blog.csdn.net/muzidigbig/article/details/85064859