git拉远端意外挂了

git pull remote end hung up unexpectedly

我在从 gitlab 存储库中提取时遇到问题。我以前能够毫无问题地使用我的存储库(因此密钥和权限是正确的)。

我看到了其他问题的答案并且我检查了超时但是不到一秒就失败了,我也怀疑这是一个缓冲区问题因为我的回购不到 10 mb 但我已经尽管如此,还是增加了缓冲区。

作为参考,这个问题是在冲突之后出现的。例如我正在尝试进行推送,但存在冲突,因此我先进行拉动。

知道实际问题是什么吗?以及如何解决?

$ git pull
fatal: git fetch-pack: expected ACK/NAK, got '?
0038ACK aa6e2684e997c306919b550fc79fb36424e70901 common
0031ACK aa6e2684e997c306919b550fc79fb36424e70901
0020?Counting objects: 5, done.
0028?Compressing objects:  50% (1/2)   ?0028?Compressing objects: 100% (2/2)   ?002c?Compressing objects: 100% (2/2), done.
1234?PACK'
fatal: The remote end hung up unexpectedly

这是一个传输问题,因此很难从客户端识别。 在我的例子中,它是一个新的代理放在中间,其他人突出了负载平衡器,例如nginx。所以,如果您有同样的问题,是时候与您的网络人员谈谈了。这不是 Git 的错,但他们可以提供更友好的信息。

就我而言,重置旧存储库的 SSH 密钥(访问密钥)解决了问题

在位桶中: https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/

在gitlab中: https://docs.gitlab.com/ee/ssh/#generate-an-ssh-key-pair