我的git客户端在尝试克隆存储库一段时间后反复失败,出现以下错误。

这里的问题是什么?

注意:我已经向GIT托管提供商注册了我的SSH密钥

Receiving objects:  13% (1309/10065), 796.00 KiB | 6 KiB/s
fatal: The remote end hung up unexpectedly

当前回答

使用SSH:

如果您将postBuffer增加到524288000 (500mb), 1048576000 (1GB)和2147483648 (2GB),但问题没有解决,我的建议是使用SSH克隆或拉出存储库。生成SSH密钥对

我把它改成了SSH地址,一切都恢复了正常工作。

其他回答

这是由于网络连接问题,我也遇到过同样的问题。 我做了一个浅层的代码副本使用

git clone --depth 1 //FORKLOCATION

稍后取消浅化克隆使用

git fetch --unshallow

在/etc/resolv.conf中,将这一行添加到文件的末尾

options single-request

奥林匹克广播服务公司。:修改http。postBuffer可能还需要设置Nginx配置文件,让gitlab通过调优client_max_body_size的值来接受更大的客户端尺寸。

然而,如果你可以访问Gitlab机器或其网络中的机器,就有一个解决方案,那就是使用git bundle。

转到源计算机上的git存储库 运行git bundle create my-repo。包——所有 (如转移。, rsync) my-repo。绑定文件到目标计算机 在目标机器上,运行git clone my-repo.bundle Git远程地址:path/to/your/repo.git git推

祝你一切顺利!

唯一对我有用的是:

克隆浅: Git克隆<yourrepo>—深度10 编辑。git/config如下:

之前

[remote "origin"]
    fetch = +refs/heads/master:refs/remotes/origin/master

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*

Git配置——global http。maxRequestBuffer 100 Git配置——global core.compression 0 Git获取

浪费了几个小时尝试这些解决方案,但最终追踪到公司IPS(仪器保护系统)在传输一定量的数据后断开了连接。