error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERRO

1.報錯狀況

2.分析狀況

  • 推送的數據大於postBuffer的大小
  • gitlab的nginx配置中,get請求使用的是HTTP/2協議,而post請求則使用的是HTTP/1.1協議,同時根據git報錯信息curl 92 HTTP/2 stream 0 was not closed cleanly,懷疑是HTTP/2協議自己的bug

3.解決方案

  1. 修改配置:git config --global http.postbuffer 524288000nginx

  2. 修改config文件 [http]git

    [http]  
    postBuffer = 524288000
    複製代碼
  3. 修改客戶端git上傳時所使用的http協議版本 git config --global http.version HTTP/1.1vim

  4. vim ~/.gitconfig,使用終端命令查看是否更改。markdown

注意:上述幾種方案後用sourceTree都不行,直接用終端Git命令 git push(若是沒有用上述方案,仍是會報一樣的錯),或許有奇效。curl

相關文章
相關標籤/搜索