git push失败,出现以下错误
fatal: RPC failed: curl 52: Empty reply from server
字符串
如果只有一个文件被修改、添加或删除,则上传成功。
以下设置无法可靠工作
git config --global --add core.compression -1
型
git的版本是2.8.2,运行在ubuntu 14.04上,我用openssl和gnutls编译都试过了。
ssh remote也会失败。
问题是遇到的存储库,
bitbucket
github
gitlab
型
欢迎提供安全可靠的答案
8条答案
按热度按时间tktrz96b1#
在终端中使用sudo进行克隆,或者键入:
字符串
它为我工作
xcitsw882#
跟踪为我工作。
字符串
希望这对有同样问题的人有所帮助。
o3imoua43#
我和Gideon @ atlassian聊了聊,他建议在HTTPS上使用SSH来修复“curl 52”错误。
对我来说,切换到SSH解决了这个问题。下面是完整的答案:
这是一个HTTP/HTTPS超时问题,涉及到一些大的提交大小,或者一个弱的网络。如果你正在克隆,你可以尝试看看你是否可以使用这个方法克隆仓库:
https://stackoverflow.com/a/22317479
你能试着看看在任何git操作之前运行这个命令是否也有帮助吗:
第一个月
此外,这个问题通常不会发生在SSH中;所以也许值得尝试设置SSH,然后通过SSH进行操作:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html的
n3ipq98p4#
以下为我工作。停止WIFI和使用网络电缆连接网络
可能是网络的问题
wf82jlnq5#
我在arch Linux上也遇到了同样的问题,git版本2.8.2,不能推送到bitbucket仓库。克隆和拉取都可以。
gupuwyp26#
显然这是一个HTTPS问题的问题。切换到SSH修复了所有仓库的问题。
jtjikinw7#
在我的例子中,这发生在推送过程中,似乎是由于重复的连续提交消息。一旦我修改(git commit --amend)第二条消息,使其与第一条消息略有不同,再次推送,成功。
fumotvh38#
我也遇到了同样的问题,但是对于pull和fetch。从任何地方(Visual Studio,命令行等)获取或拉取都失败了,并出现了这个错误。使用Windows的“Git GUI”重新克隆仓库也失败了,并出现了同样的错误。
不管出于什么原因,从命令行重新克隆仓库成功了(可能是运气好,也可能是两者之间使用了不同的git版本?),我得到了一个新的工作本地仓库。
我已经从新的本地仓库获取/拉到旧的仓库(使用提到的第一种方法here),为了最大限度地减少旧仓库为了同步而必须从远程仓库拉的东西,但更新后仍然失败。所以,这似乎是仓库的事情,而不是HTTP对我来说.
我不能尝试与宋承宪,看看是否有任何差异。