一.使用 http 可能出現(xiàn)的問題和解決
1.問題描述
~$ git clone https://github.com/oKermorgant/ecn_baxter_vs.git
正克隆到 'ecn_baxter_vs'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (10/10), done.
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: 過早的文件結束符(EOF)
fatal: index-pack 失敗
2.可能的原因和解決方案
1.緩存不夠
按照下面操作增加緩存(命令行操作),若是不想使用命令行,也可以在用戶家目錄下的全局git配置文件.gitconfig
中,直接更改文件內的內容
$ git config --global http.postBuffer 524288000
$ git config --list
http.postbuffer=524288000
二.使用 git 可能出現(xiàn)的問題和解決
1.問題描述
使用git clone
克隆代碼時出現(xiàn)以下報錯,這個一般是由于代碼倉庫太大,而本地網(wǎng)絡不是很穩(wěn)定都可以造成以下問題
2.解決辦法
方法1:
可以將這些行添加到全局git配置文件.gitconfig
中,這個文件在用戶家目錄下
# 在這之前可以執(zhí)行 git config -l 命令看看已有配置項有哪些
[user]
name = xxxx
email = xxxx@admin.com
packedGitLimit = 512m
packedGitWindowSize = 512m
[http]
postBuffer = 1048576000
lowSpeedLimit = 0
lowSpeedTime = 999999
[core]
compression = 0
[pack]
deltaCacheSize = 2047m
packSizeLimit = 2047m
windowMemory = 2047m
解釋:
- 配置git的最低速和最低速時間
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999 單位 秒
- compression 是壓縮的意思,取值為 [-1, 9],-1 以 zlib 為默認壓縮庫,0 表示不進行壓縮,1~9 是壓縮速度與最終獲得文件大小的不同程度的權衡,數(shù)字越大,壓縮越慢,最后得到的文件會越小。
方法2:
把上面的 compression = 0 改成 compression =-1
git config --global core.compression -1
compression 是壓縮的意思,取值為 [-1, 9],-1 以 zlib 為默認壓縮庫,0 表示不進行壓縮,1~9 是壓縮速度與最終獲得文件大小的不同程度的權衡,數(shù)字越大,壓縮越慢,最后得到的文件會越小。
總而言之,以上的方法,不論是在命令行還是在在文件中直接修改,都改的是用戶家目錄下的
.gitconfig文件
大家也可以在網(wǎng)上再搜一搜其他的解決辦法,我看了很多資料,大體上都是更改.gitconfig文件中的配置,大家針對不同的問題可以嘗試不同的方法
文章來源:http://www.zghlxwxcb.cn/news/detail-799696.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-799696.html
到了這里,關于成功解決使用git clone下載失敗的問題: fatal: 過早的文件結束符(EOF) fatal: index-pack 失敗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!