Git 拉/推错误:RPC 失败;结果=22,HTTP 代码=408

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

我是 GIT 的新手。我正在使用 Git 版本 1.7.9.5.

我正在研究托管在 github 上的项目。从 github 推送和拉取代码时,有时它工作正常,有时它给我错误。

错误:RPC失败;结果=22,HTTP 代码=408

fatal:远端意外挂断

我不知道出了什么问题。如果有人能给我一些建议,那可能是什么问题。

git github git-branch
7个回答
10
投票

问题是由于 git/https 缓冲区设置。为了解决它,请运行以下命令:-

git config http.postBuffer 524288000

然后再次尝试 git push


2
投票
  1. 增加 http 传输使用的缓冲区大小:文档

    git config http.postBuffer <Size_in_Bytes> 

    git config http.postBuffer 500000000

  2. 增加超时时间。如果 http.lowSpeedTime 的传输速度小于

    http.lowSpeedLimit
    ,Git 将中止传输,请参阅:documentation

    git config http.lowSpeedTime 600

  3. 重试几次推送操作,因为网络连接暂时打嗝可能会导致此问题。


0
投票

我最近也得到了这个,@shiminsh 的解决方案“为我工作”,凝视着文档{好吧,看看

man git-config
的输出}我们有:

http.postBuffer

将数据发送到远程系统时,智能 HTTP 传输使用的缓冲区的最大字节数。对于大于此缓冲区大小的请求,HTTP/1.1 和 Transfer-Encoding: chunked 用于避免在本地创建大量包文件。默认值为 1 MiB,足以满足大多数请求。

我确实想知道,如果 0.5 GBytes 左右的限制可能有点相反......!我在 Debian Wheezy Linux 平台上使用 Git 版本 1.7.10.4,但我怀疑这是否与此问题相关。这个设置基本上是说“对于几乎所有你发送到远程系统的东西都使用 HTTP/1.1 和传输编码:分块并且不用担心在本地创建一个巨大的包文件”。


0
投票


0
投票


-1
投票


-1
投票

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