git push 挂起(永远)并且 git-remote-https 使用 99.5% CPU

nfo*_*ose 6 git macos google-cloud-source-repos

我正在尝试将git push一个小项目(712kb,不考虑.git文件夹)转移到托管在 Google 源存储库上的新存储库,但推送永远不会完成。它在打印消息后立即停止Total(挂起至少几个小时)。

Enumerating objects: 77, done.
Counting objects: 100% (77/77), done.
Delta compression using up to 8 threads
Compressing objects: 100% (71/71), done.
Writing objects: 100% (77/77), 131.62 KiB | 6.93 MiB/s, done.
Total 77 (delta 12), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)

唯一的解决方法是将提交分成两个较小的提交(不需要将特定文件分成第二个提交;任何随机文件都可以解决问题)。这证实这不是身份验证问题。但这不是真正的解决方案

我找到的答案都不能解决问题。我主要指的是:

  • 增加http.postBuffer大小(/sf/answers/479459711/
  • 更新 git 版本(使用 git 最新版本而不是 Apple XCode 的版本)

我正在寻找其他想法来确定此问题的正确解决方案。

Mat*_*uGD 12

也许您可以尝试减小http.postBuffer而不是增加它的大小。我记得当我遇到同样的问题时它对我有用

  • 谢谢马蒂厄,这确实有效!`git config http.postBuffer 16384` 修复了推送问题。推送在几秒钟内完成。**我仔细检查**并再次将 postBuffer 设置为更大的值(1Mb),但它再次失败。如果有人知道为什么,我有兴趣了解更多。这可能与 Google 源存储库有关(与 Github 相比,人们似乎通过“增加”此缓冲区的大小解决了问题)? (7认同)