Clone failed RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.

錯誤信息一: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

相關文章
相關標籤/搜索