我的 git Push 似乎完成推送后挂起。我要去
git 推送
Counting objects: 51, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done.
Total 47 (delta 4), reused 0 (delta 0)
它挂在这里,我必须使用 control-c 才能返回命令行。我过去曾对这个项目进行过多次提交,没有出现任何问题。我在我的机器上尝试过其他存储库,它们工作正常。这里发生了什么?
https://git-scm.com/docs/git-config#Documentation/git-config.txt-httppostBuffer https://git-scm.com/docs/git-config#Documentation/git-config.txt-httppostBuffer
http.postBuffer
将数据 POST 到远程系统时,智能 HTTP 传输使用的缓冲区的最大大小(以字节为单位)。对于大于此缓冲区大小的请求,将使用 HTTP/1.1 和 Transfer-Encoding: chunked 来避免在本地创建大量包文件。默认值为 1 MiB,足以满足大多数请求。
请注意,提高此限制仅对禁用分块传输编码有效,因此仅应在远程服务器或代理仅支持 HTTP/1.0 或不符合 HTTP 标准的情况下使用。一般来说,提高这个值并不是大多数推送问题的有效解决方案,但会显着增加内存消耗,因为即使是小推送也会分配整个缓冲区。
解决
-
将 Git 缓冲区大小增加到存储库的最大单个文件大小
-
git config --global http.postBuffer 157286400
-
参考分辨率Git 推送失败 - 客户端打算发送太大的分块正文 https://confluence.atlassian.com/bitbucketserverkb/git-push-fails-client-intended-to-send-too-large-chunked-body-779171802.html用于nginx反向代理配置。将此参数增加到存储库的最大单个文件大小。
-
绕过出站代理,如上所述由于 git 出站代理而无法克隆或拉取 https://confluence.atlassian.com/bitbucketserverkb/can-t-clone-or-pull-due-to-a-git-outbound-proxy-779171769.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)