错误:RPC 失败;curl 92 HTTP/2 流 0 没有完全关闭:PROTOCOL_ERROR(错误 1)
我在写 'git' 时尝试了 'push'。但是,以下消息并不能解决问题。
小智 106
您可以使用 http 1.1 版强制 git
git config --global http.version HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
https://gist.github.com/daofresh/0a95772d582cafb202142ff7871da2fc
Abh*_*rma 39
您可能正在推送大于 postBuffer 大小的数据。
您可以尝试使用增加后缓冲区大小
git config --global http.postBuffer 157286400
供参考:https : //confluence.atlassian.com/bitbucketserverkb/git-push-fails-fatal-the-remote-end-hung-up-unexpectedly-779171796.html
Xys*_*Xys 32
简单的解决方案(之后恢复为 http 2):
git config --global http.version HTTP/1.1
git push
git config --global http.version HTTP/2
Run Code Online (Sandbox Code Playgroud)
Pra*_*wad 27
Xcode 11.4.1
增加 git 缓冲区大小对我有用
git config --global http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)
小智 25
我遵循了大部分答案,但没有解决我的问题。
就我而言,答案很简单
我在通过信号强度低、稳定性差、速度慢的ADSL宽带Wi-Fi网络推送GIT时遇到了这个错误。
然后,当我通过信号强度更大、稳定性更好、速度更高的光纤宽带Wi-Fi网络将其推送到GIT时,我能够非常成功地推送它。
错误:
推送失败 枚举对象:44,完成。使用最多 12 线程 RPC 的增量压缩失败;curl 92 HTTP/2 流 0 未完全关闭:CANCEL (err 8) 远程端意外挂起 总计 30 (delta 18),重用 0 (delta 0) 远程端意外挂起
Abh*_*ava 22
这对我不起作用。HTTP但在将版本降级2为1.1:
$ git config --global http.version HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
进行此更改后,推送成功,我再次将 HTTP 版本更改为 2:
$ git config --global http.version HTTP/2
Run Code Online (Sandbox Code Playgroud)
小智 20
工作解决方案:
首先将 HTTP 版本更改为 1.1,然后推送,完成后更改回 HTTP2
$ git config --global http.version HTTP/1.1
After it push was ok and I have changed HTTP version to 2 again:
$ git config --global http.version HTTP/2
Run Code Online (Sandbox Code Playgroud)
Kam*_*gua 11
git config http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)
这是最新的,应该可以解决您的问题
大多数情况下git config http.postBuffer 524288000应该有效。
就我而言,我在yarn.lock/package-lock.json 文件中进行了大量更改(我更改了很多包,因此更新了很多行)。由于通常不需要它,因此删除它可以使错误消失。所以如果你正在使用 Javascript,你也可以尝试这个
听起来您正在使用的远程服务器或某些中间件(例如代理)没有正确使用 HTTP/2 协议。您可以通过要求远程服务器或中间件的所有者修复其服务器来解决此问题,也可以强制使用 HTTP/1.1。
如果要强制使用HTTP/1.1,可以将http.version配置选项设置为HTTP/1.1。http.<url>.*也可以按照手册页中的部分所述按 URL 进行设置git-config。
小智 5
在大多数情况下,增加缓冲区大小就可以了。
git config http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)
这对我有用。
用于
git config --global http.version HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
应保留为最后的选择。
在 Windows 计算机上使用 gitbash 终端(如果此信息对您有任何帮助)。