用git pull
的时候,经常会遇到这样的错误:
1 | fatal: early EOF |
有几处设置可以尝试着去解决这个问题。首先找到gitconfig
文件。它的路径在:
1 | *[git installed path]* /etc/gitconfig |
以管理员模式打开这个文件,在[core]
部分加上这一句:
1 | compression = 0 |
这代表不压缩,会引起一定的性能问题。如果之后不再出现以上的错误,可以再去掉这一行。
如果还不行,有可能是因为存在Git上的工程太大了,这时候需要把本地的限制调高一些。还是在[core]
部分,加上这两行:
1 | packedGitLimit = 512m |
在[pack]
部分加上这三行:
1 | deltaCacheSize = 2047m |
大小根据你的实际情况来填写。
改完了记得保存。
一般这么折腾一下,基本可以解决问题。
或者在客户端执行,改为最大50M
1 | git config –global http.postBuffer 52428800 |
当然其实能通过ssh提交来解决,所以实在没办法,我使用ssh来提交,而不用之前的http方法,最后证明可行。