解決git clone時client_loop: send disconnect: Connection reset by peer/s錯誤

        爲了學習李笑來老師在github上的python內容,先將https://github.com/selfteaching/the-craft-of-selfteaching上的資源fork到自己的賬號下,然後再git clone到本地,我用的是SSH協議。

$ git clone [email protected]:username/the-craft-of-selfteaching.git

在git clone時遇到如下問題:

       在網上搜索一番之後,初步認爲是倉庫中存在較大的文件。在網上搜索到,

  • 用 git clone --depth=1 的好處是限制 clone 的深度,不會下載 Git 協作的歷史記錄,這樣可以大大加快克隆的速度
  • depth用於指定克隆深度,爲1即表示只克隆最近一次commit。

       於是採取措施1:git clone後加上--depth 1 ,採取措施後依然克隆失敗。

     之後在網上搜索到,當推送大量數據時(初始推送大型存儲庫,使用非常大的文件進行更改)可能需要 http.postBuffer 在 git 客戶端 (而不是服務器)上設置更高的 設置 ;將 Git 緩衝區大小增加到 repo 的最大單個文件大小

       然後採取措施2

git config --global http.postBuffer 157286400

  採取措施後,問題得到解決

 參考資料:

[1] 徹底解決gite clone 時 The remote end hung up unexpectedly錯誤

[2] 詳細介紹git clone --depth=1的用法

[3] Git 大文件更改推送錯誤

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章