Git Push 意外挂断。RPC 失败。HTTP2 帧层错误

Var*_*shi 1 git google-cloud-platform http2

自从过去 5-6 小时尝试将 138kb 提交推送到 Google Cloud 上托管的存储库以来,一直出现此错误。

我已经推送这个仓库很长时间了,但今天才收到这个错误。

error: RPC failed; http2 499 curl 16
fatal: the remote hung up unexpectedly.
fatal: the remote hung up unexpectedly.
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法:

  1. 将 http.postBuffer 增加到 1 GB
  2. 运行垃圾收集
  3. 删除远程源并重新添加

我无法将 ssh 用于 git。它不允许我克隆(权限被拒绝)。

499:客户端关闭请求:我怀疑它超时了。

我使用的是 Mac OS Catalina 10.15.4 Git 版本 2.26.2

Git Push 在出现以下输出后冻结:

Enumerating objects: 61, done.
Counting objects: 100% (61/61), done.
Delta compression using up to 4 threads
Compressing objects: 100% (31/31), done.
Writing objects: 100% (41/41), 138.25 KiB | 15.36 MiB/s, done.
Total 41 (delta 27), reused 18 (delta 10), pack-reused 0
Run Code Online (Sandbox Code Playgroud)

Var*_*shi 6

[解决方案]

所以,我通过重置和使用Git Large File Storage Extension解决了这个问题-关于如何使用它的文章

我采取的解决步骤:

  1. git reset --soft HEAD~3对 HEAD ( )之前的提交执行软重置
  2. 删除文件并提交其余更改
  3. 使用 lfs 扩展名开始跟踪 .jpg 文件git lfs track ".jpg"
  4. 添加文件
  5. 提交并推送

繁荣!有效。我正式花了8个小时来解决这个问题。希望这可以帮助其他面临此类问题的人。

通常,此类 RPC 错误与提交中的大文件(块)有关。祝你好运!