2017-11-06

Git Push 出現 501 Not Implemented 錯誤

這是同事遇到的問題,雖然最後有順利解決問題,但仍然搞不清問題發生的原因。

同事在 Push 某個 repository 時出現 error: RPC failed; HTTP 501 curl 22 The requested URL returned error: 501 Not Implemented 的錯誤,感覺像是 Git Server 吐出來的,但使用其他同事電腦卻可以正常 push 相同內容,以結果來看又像是個人設定問題,只是比對了兩人的設定卻找不出差異,甚至是最後解決方式- http.postBuffer 的設定,兩人也都未指定,採用預設值,讓我百思不解呀

不過還是先紀錄一下解決方式,避免日後遇到問題又找半天


錯誤訊息

  • 訊息內容
      Counting objects: 33, done.
      Delta compression using up to 8 threads.
      Compressing objects: 100% (25/25), done.
      Writing objects: 100% (33/33), 3.54 MiB | 33.90 MiB/s, done.
      Total 33 (delta 10), reused 29 (delta 7)
      fatal: The remote end hung up unexpectedly
      fatal: The remote end hung up unexpectedly
      error: RPC failed; HTTP 501 curl 22 The requested URL returned error: 501 Not Implemented
      Everything up-to-date
    
  • 錯誤截圖

    1error

解決方式

調整 http.postBuffer 大小

  • 先確認 http.postBuffer 大小

    git config --get http.postBuffer

    2setting

  • 設定 http.postBuffer

心得

解決方式很虛,既不知道發生原因,也不知道為什麼可以解決問題,再來是為什麼其他人就沒遇到問題,明明設定就一樣,總覺得不算是真正解決問題讓我好生困擾呀 @@"

參考資訊

  1. Git-TFS-Error: RPC failed; HTTP 501 curl 22 The requested URL returned error: 501 Not Implemented
  2. Git 儲存庫太大導致無法上傳 Visual Studio Online 如���處理

沒有留言:

張貼留言