git本地push代碼報broken pipe

以下基於windows開發環境


最近在本地寫了一點代碼,於是就想把它放到Github上去,前面的步驟什麼的不多說,就是最後在push代碼的時候總是跑出異常
諾,就是下面的這個樣子的

這裏寫圖片描述

搜索了很多資料,先pull再push,刪除遠程readme文件,甚至想到用gitosis配置權限(都是些什麼鬼,我特麼又不是要自己搭服務器……),但是還是沒有解決。最後考慮是github配置問題,查閱一些先人的遺蹟,終於找到解決辦法。perfect

(爲了防止以後遇到意想不到的錯誤,建議小白修改一下配置)

第一,設置長久連接

在git安裝目錄下,找到/etc/ssh/ssh_config,然後隨便用什麼編輯器打開,添加

(不知道怎麼寫看着配置文件上面的格式來寫就行了)

Host *  
ServerAliveInterval 120  

這個配置的作用就是保證ssh ServerAliveInterval始終連接,我這次出現錯誤的原因就是在無線局域網環境下,ssh連接到遠程主機後如果一段時間內不操作,就會出現掉線的情況,所以最後加上此配置項

第二, 修改post緩存大小
因爲如果緩存不夠用,有時候也會發生broken pipe的情況,所以最好的對post的緩存大小作設置
這個很簡單,直接在git bash 上輸入git config http.postBuffer ,value指的就是設置的緩存大小,如下:

git config http.postBuffer 52428800

52428800的單位是字節,git默認的是1MB,我們把它設置成50MB

以上,就可以在同性網裏開心的玩耍了。


前端新手,弱雞一枚,如有錯誤,請指正,謝謝!

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