錯誤內容是:
錯誤:RPC 失敗。HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet
致命錯誤:遠端意外掛斷了
檢查發現;文件大小5M,遠低于100M;網絡正常5-7Mbps;git版本正常。
使用的解決方法是:改用SSH推送
步驟如下:
- 檢查本地是否已經有SSH Key
ls ~/.ssh
正常會看到 id_rsa.pub、id_ed25519.pub 之類的文件。(有,跳到第3步)
- 如果沒有SSH key,先生成:
ssh-keygen -t ed25519 -C "你的郵箱"
(如果不支持 ed25519,可以用 -t rsa -b 4096)
一路回車,默認存到 ~/.ssh/id_ed25519。
- 查看并復制公鑰內容:
cat ~/.ssh/id_rsa.pub # 終端輸入
會輸出一長串以 ssh-rsa 開頭的內容,全部復制。
-
將公鑰添加到GitHub
(1)打開github SSH keys頁面
(2)點擊右上角綠色的【New SSH Key】
(3)Title隨便填寫,比如 windowskey,MacBookKey等
(4)Key部分粘貼剛才復制的公鑰內容
(5)點擊【Add SSH key】 -
驗證SSH鏈接
終端輸入:
ssh -T git@github.com
出現:
Hi your-username! You've successfully authenticated...
就說明一切正常。
- 將自己的內容再次推送到github
git push
以上全部跑一遍,我這邊推送成功。