Git pull error client_loop: send disconnect: Connection rese



我有两个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

如何解决这个问题

首先,看起来是的那一行:

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

连接重置

表示对等端(作为git pull运行的两个命令中的第一个命令,您从中获取的Git托管系统)已经决定不再希望与您的计算机通信,并突然关闭了连接。

如果你使用https,这种情况经常发生,因为一些坏的插入硬件和/或软件破坏了正在传输的数据。例如,一些声称可以保护您免受垃圾邮件、色情材料等影响的过滤器,简单地不起作用,而是使用。(一些部分工作,并且在工作之外做这个。)因此,如果您正在使用https或某种网络安全过滤器,请考虑使用ssh和/或关闭过滤软件或硬件。(请记住,过滤器可能会在破坏Git的同时做一些有用的事情。)您提到了ssh密钥,因此您可能已经在使用ssh;在这种情况下,损坏的硬件和/或软件不太可能,但仍然可能

如果不是这种情况,您可能只是有一个足够脆弱的网络连接,在进行长时间传输时它会中断。在这种情况下,你只需要改善你的网络连接,或者避免在网络上进行长时间的数据传输。

最新更新