RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054

从github上拉代码时,遇到以下错误

解决办法:

1.git config http.postBuffer 524288000

2. git config --global core.compression 0

compression 是压缩的意思,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1..9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,当然得到的文件会越小。

3.git clone --depth 1

depth用于指定克隆深度,为1即表示只克隆最近一次commit.


上面方法,虽然可以解决clone失败的问题,但是,此时clone只是默认分支的最近一次提交。要想获取完整提交,方法如下:

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

这个是修改.git文件夹内config文件的[remote "origin"]节的内容。

然后执行:

git fetch -pv

就可以把远端所有分支的所有提交全部拉取下来。

不过全部拉取的话,也是会有拉不下来的情况,可以单独拉取某个分支,可把“*”换成分支名即可,比如要拉主分支:

git config remote.origin.fetch "+refs/heads/master:refs/remotes/origin/master"

你可能感兴趣的:(RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054)