錯誤信息一:git
Clone failed RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function. The remote end hung up unexpectedly early EOF index-pack failed
解決方法:
打開終端github
git config --global http.postBuffer 524288000
--------------------------若是能夠正常下載的話,能夠不修改如下--------------------------------xcode
修改配置文件bash
gedit ~/.bashrc
而後在配置文件的最下面加上這三行網絡
export GIT_TRACE_PACKET=1 export GIT_TRACE=1 export GIT_CURL_VERBOSE=1
而後保存退出後運行:ssh
source ~/.bashrc
使配置文件生效
curl
依舊不行:
須要以下方式命令,只clone深度爲一post
$ git clone https://github.com/JGPY/large-repository.git --depth 1 $ cd large-repository $ git fetch --unshallow
depth用於指定克隆深度,爲1即表示只克隆最近一次commit.(git shallow clone)fetch
git clone 默認會下載項目的完整歷史版本,若是你只關心最新版的代碼,而不關心以前的歷史信息,能夠使用 git 的淺複製功能:url
$ git clone --depth=1 https://github.com/JGPY/large-repository.git
--depth=1 表示只下載最近一次的版本,使用淺複製能夠大大減小下載的數據量,例如, CodeIgniter 項目完整下載有近 100MiB ,而使用淺複製只有 5MiB 多,這樣即便在惡劣的網絡環境下,也能夠快速的得到代碼。若是以後又想獲取完整歷史信息,能夠使用下面的命令:
$ git fetch --unshallow
或者,若是你只是想下載最新的代碼看看,你也能夠直接從 GitHub 上下載打包好的 ZIP 文件,這比淺複製更快,由於它只包含了最新的代碼文件,並且是通過 ZIP 壓縮的。可是很顯然,淺複製要更靈活一點。
錯誤信息二:
error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed
這個錯誤是由於項目過久,tag資源文件太大
解決方式一, 網上大部分解決措施:命令終端輸入
git config --global http.postBuffer 524288000
用上面的命令有的人能夠解決,個人還不行,須要以下方式命令,只clone深度爲一
$ git clone /github_com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow
中劃線處填入你的git倉庫的地址。。。(我用的是http方式,不是ssh)
解決方式二,通常clone http方式的容易產生此問題,改爲SSH的方式也有效,即https://改成git://
錯誤信息三:
warning: templates not found /usr/local/git/share/git-core/templates
在終端輸入
open /usr/local/
在打開的目錄中能夠看到:
若是沒有 git 目錄
打開下面的地址,下載 git-osx 並安裝,
http://git-scm.com/download/mac
若是有 git 目錄
而且相應的 share,git-core,templates 目錄都有,,說明是權限的問題.
在終端輸入:
sudo chmod -R 755 /usr/local/git/share/git-core/templates
注意 sudo 建立目錄須要輸入當前 Mac 用戶的密碼
最後從新 clone 項目
以上問題是我在Mac電腦用xcode自帶git、sourcetree、終端三個方式clone某個項目都不能成功克隆下來。
遇到的問題,其餘項目均可以。
相關拓展博客地址:
http://www.jianshu.com/p/0e3421961db4
http://blog.csdn.net/h5q8n2e7/article/details/46919579
原文連接:
Clone failed RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
git報錯--RPC failed; curl 18 transfer closed with outstanding read data remaining