關於Git上傳項目報錯error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413


問題

  • 今天用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配置文件
    image

  • 修改里面的URL為SSH鏈接

image

  • 此鏈接可以在項目中的clone下看到

image

  • 然后繼續push,結果發現需要輸入passphase,然后在網上查了一下發現不管輸入還是不輸入都不行,表示我們對自己的git使用了私鑰,在公鑰的基礎上又加了一道保障,所以會出現重復性輸入密碼,需要修改密鑰

image

2. 修改密鑰

  • 進入.ssh文件夾中有三個文件
    image

  • 刪除id_rsa和id_rsa.pub文件

rm id_rsa*
  • 返回上級,重新生成密鑰
ssh-keygen -t rsa -C "1018558037@qq.com" -b 4096//中間是自己的郵箱

image

  • 后面一路回車就可以了

image

  • 然后進入id_rsa.pub中查看密鑰
cd .ssh
cat id_rsa.pub

image

  • 然后在Github上面鏈接你的密鑰,點擊新建ssh key

image

  • 最后再push到倉庫中

image

  • 登陸Github查看記錄,發現已經更新成功了,大功告成!😁

疑問

  • 但是最后我發現有一個問題,就是上面的記錄其實是我兩個小時前用http上傳的記錄,但是之前在Github上面查看的時候又根本沒有記錄,就離譜😒


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM