Git拉取错误 client_loop: 发送断开连接: 连接被重置 by peeriB/s

4

我有两个Bitbucket账户,一个是个人账户,另一个是工作账户。我使用ssh连接这两个账户,并且每个账户都有不同的ssh密钥。我正在尝试从一个Bitbucket账户拉取更改到我的本地分支,但是我一直收到以下错误信息:

$ git pull origin master
client_loop: send disconnect: Connection reset by peeriB/s
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

我该如何解决这个问题?

1个回答

4

首先,这行看起来是:似乎读取:

client_loop: send disconnect: Connection reset by peeriB/s

并不完全是这么说。它实际上是这样说的:

Receiving objects:  XX% (X/Y), X KiB | XXXX KiB/s

通过一些数字值在X和Y部分(尾部可能有MiB/s或其他单位)的展示,之后被下面这个进行覆盖:
client_loop: send disconnect: Connection reset by peer

"Connection reset by peer"错误表示,与您进行通信的对等方-即您正在获取内容的Git托管系统,这是git pull运行的前两个命令之一-已决定不再与您的计算机通信,并突然关闭连接。
如果您使用https,这通常是由于某些破坏正在传输数据的不良中介硬件和/或软件造成的。例如,有些过滤器声称可以保护您免受垃圾邮件、色情材料等的侵害,但实际上并不起作用,反而会引发此类问题。(有些部分起作用,并且除了起作用外还会做这件事。)因此,如果您正在使用https,或者某种网络安全过滤器,请考虑使用ssh和/或关闭过滤软件或硬件。(请记住,过滤器可能会在破坏Git的同时执行一些有用的操作。)您提到了ssh密钥,所以您可能已经在使用ssh;在此情况下,破损的硬件和/或软件不太可能但仍然可能发生。
如果不是这种情况,您可能只是具有足够不稳定的网络连接,在进行长时间传输时会出现问题。在这种情况下,您只需要改善网络连接或避免在网络上进行长时间数据传输即可。

2
是我的网络连接问题。我从移动网络切换到WiFi后,顺利地进行了拉取,没有出现任何错误。 - Kevnlan

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