Git推送意外挂起。RPC失败。HTTP2框架层出错

问题描述 投票:0回答:1

在过去的5-6个小时里,我一直在尝试推送一个138kb的提交到Google Cloud上的仓库,但却一直收到这个错误。

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

error: RPC failed; http2 499 curl 16
fatal: the remote hung up unexpectedly.
fatal: the remote hung up unexpectedly.

我已经尝试了以下方法。

  1. 将http.postBuffer增加到1GB。
  2. 运行垃圾收集
  3. 移除远端原点&重新添加。

我不能用ssh做git。它不允许我克隆(权限拒绝)。

499: Client Closed Request: 我怀疑是超时了。

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

Git推送在以下输出后冻结。

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
git google-cloud-platform http2
1个回答
2
投票

[解决方案]

于是,我通过重置和使用 Git大文件存储扩展 - 文章 如何使用

我采取的解决步骤。

  1. 在HEAD之前对提交进行软复位(git reset --soft HEAD~3)
  2. 删除该文件,并提交其余的修改。
  3. 开始跟踪使用lfs扩展名的.jpg文件。git lfs track ".jpg"
  4. 添加文件
  5. 承诺& 推动

嘭!它的工作。我正式花了8个小时来解决这个问题。希望这能帮助其他面临这种问题的人。

通常情况下,这种RPC错误与你的提交中的一个大文件(块)有关。祝您好运!

© www.soinside.com 2019 - 2024. All rights reserved.