年后第一天開工拉取代碼時遇到一個報錯,early EOF,上網(wǎng)查說一般出現(xiàn)這種錯誤的原因是目標(biāo)倉庫太大了,顧嘗試修改git緩存后重試:
git config --global http.postBuffer 1048576000
將http.postBuffer設(shè)置的盡量大,例如524288000 即 500M,1048576000 即 1G。設(shè)置的緩存大小一定要比工程大小多一些。
如若還是沒能解決,可嘗試為git添加compression配置選項后重試:
git config --global core.compression -1
compression 是壓縮的意思,左后的取值為 [-1, 9],-1 以 zlib 為默認(rèn)壓縮庫,0 表示不進(jìn)行壓縮,1-9 是壓縮速度與最終獲得文件大小的不同程度的權(quán)衡,數(shù)字越大,壓縮越慢,得到的文件會越小。
如果網(wǎng)絡(luò)下載速度緩慢也會有影響,配置git的最低速和最低速時間:
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
如果嘗試以上方式后依舊clone失敗,則首先淺層clone,而后更新遠(yuǎn)程庫到本地網(wǎng)絡(luò):文章來源:http://www.zghlxwxcb.cn/news/detail-412177.html
git clone --depth=1 http://gitlab.xxx.cn/yyy/zzz.git
git fetch --unshallow
depth用于指定克隆深度,1即表示只克隆最近一次commit;
git pull --unshallow 或者 git fetch --unshallow作用是淺層存儲庫轉(zhuǎn)換為完整存儲庫。文章來源地址http://www.zghlxwxcb.cn/news/detail-412177.html
到了這里,關(guān)于git clone 項目報錯early EOF 的解決方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!