問題
- 今天用Git上傳項目時,最后一步push時命令行報錯
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
解決
- 上網查了一下問題,大致分為三種情況
1. 提交最大緩存問題
- 將緩存修改為500mb或者更大
git config --global http.postBuffer 524288000
//或者
git config --global http.postBuffer 1048576000
- 但是我試過之后發現沒有什么用,並且我的項目本身也沒有超過500mb,所以不是這個問題
2. 配置最低速度和最低速度時間
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999 //單位 秒
- global是當前配置,如果需要全局配置用system
- 試過之后還是沒有用,並且我的報錯后面沒有跟網速
3. 網絡問題
- 如果上面都沒有用的話只能用第三個方法,那就是換一個網絡好一點的地方再push一次!!!
- 由於我是在圖書館連着手機熱點傳的,我猜大概率是這個原因,但是得等到到時候回去再傳,所以等會回去見證奇跡🧐
更新
回到寢室發現並不是網絡問題,裂開,然后又查了一下找到了一個辦法,把上傳方式改成用SSH上傳
1. 修改配置信息
-
顯示隱藏文件,在文件夾中用command + shift + .顯示隱藏文件,找到.git中的config配置文件
-
修改里面的URL為SSH鏈接
- 此鏈接可以在項目中的clone下看到
- 然后繼續push,結果發現需要輸入passphase,然后在網上查了一下發現不管輸入還是不輸入都不行,表示我們對自己的git使用了私鑰,在公鑰的基礎上又加了一道保障,所以會出現重復性輸入密碼,需要修改密鑰
2. 修改密鑰
-
進入.ssh文件夾中有三個文件
-
刪除id_rsa和id_rsa.pub文件
rm id_rsa*
- 返回上級,重新生成密鑰
ssh-keygen -t rsa -C "1018558037@qq.com" -b 4096//中間是自己的郵箱
- 后面一路回車就可以了
- 然后進入id_rsa.pub中查看密鑰
cd .ssh
cat id_rsa.pub
- 然后在Github上面鏈接你的密鑰,點擊新建ssh key
- 最后再push到倉庫中
- 登陸Github查看記錄,發現已經更新成功了,大功告成!😁
疑問
- 但是最后我發現有一個問題,就是上面的記錄其實是我兩個小時前用http上傳的記錄,但是之前在Github上面查看的時候又根本沒有記錄,就離譜😒