Git错误:RPC失败;HTTP 502 curl 22 请求的URL返回错误:502代理错误。

18

我在实际项目中使用的是tortoise git。上周我们的存储库出现了问题(之前工作得很好),我和其他成员遇到了一些麻烦。

当我想要进行push/pull/clone(HTTPS)时,出现以下错误:

fatal: 远程端突然挂断错误:RPC 失败;HTTP 502 curl 22 请求的 URL 返回错误:502 代理错误

看起来代理服务器出了问题。我可以像平常一样在学院的本地网络中使用该存储库,但在家里无法访问。

有没有人有解决这个错误的想法?不幸的是,我找不到任何其他关于这个问题的文章。

问候, Homer

5个回答

16

这种错误通常有两个原因:

  1. 将二进制文件/jar文件推送到代码仓库中

  2. 如果文件大小很大。

解决方案:
1. 使用管理员凭证进行代码更改的推送
2. 在推送之前执行命令 git config --local http.postBuffer 157286400


1
您可能需要增加 postBuffer157286400 位元组 = 19.6608 兆字节。如果您的存储库大小更大,请增加它。 - papanito

1

尝试这个:

  1. git remote remove origin
  2. git remote add origin URL

我不明白为什么会出现错误,但幸运的是这对我有效,希望能帮到其他人,谢谢。


1
虽然这不是一个答案,请使用评论部分提出额外或补充问题。谢谢。 - Shanteshwar Inde

0

解决这个问题的第一步是确定是否可以完整地导入存储库而没有任何问题。如果是这样,那么存储库中的任何单个分支都不应该造成问题。因此,与其尝试“只克隆一个分支”,不如按照以下步骤操作:

  1. 将源存储库在本地克隆
  2. 在 GitHub 上创建一个新的存储库
  3. 将新的存储库作为本地存储库的远程添加
  4. 将本地存储库的内容推送到新的 GitHub 存储库中

0

更新http.postBuffer对我没有起作用。在我的情况下,我有17个文件要推送。所以我分块推送了17个文件。比如4-5个文件一起。这确实解决了我的问题。感谢@thesprinter的提示。


0

我曾经遇到过同样的问题,我通过使用git reset撤销了我的最后一次提交,然后再次提交更改。这解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接