我刚刚在 Azure 上创建了一个小型企业存储库(每个 2 个分支 1 次提交,总共约 200mb 的存储库),然后删除了本地存储库。当我尝试将其克隆到本地计算机时(我假设代理可能是这里的问题),我得到:
RPC failed: curl 56 failure when receiving data from the peer.
Run Code Online (Sandbox Code Playgroud)
(但是,如果这很重要,我还看到 100% 的对象已收到,100% 的增量已解决。)我是一个非常遥远的 GIT 用户,但我找到了一种方法来执行所谓的 repo 浅克隆。
问题是:我是否正确克隆了存储库?(到目前为止似乎是的,但是下面的命令理论上看起来有效吗?):
git clone URL --depth=1
git remote set-branches origin '*'
git fetch -v --depth=1
Run Code Online (Sandbox Code Playgroud)
问题 2.我仍然不明白错误curl56 的问题是什么.. 有什么想法吗? PS是否可以将压缩的存储库从远程下载到本地计算机,然后以某种方式将解压缩的目录链接到远程(上游)?
bk2*_*204 11
此错误消息意味着您的机器无法从远程端接收所有数据。可能是对方挂断或者连接中断;如果没有更多信息,确实无法说。
如果您使用代理,那么是的,这可能就是问题所在。不幸的是,代理、防病毒程序、非标准防火墙和 TLS MITM 盒都倾向于篡改连接,它们可能是 Git 出现此问题的最大原因。这些问题都是由于该软件不当篡改连接造成的,并且无法通过 Git 修复。您应该向网络管理员报告此情况,并要求他们删除或修复代理(最好是前者),或者您可以使用没有代理的网络。
无法下载压缩目录,然后从中填充 Git 存储库。Git 存储项目的整个历史记录,并通过协商确定项目需要什么,哪些提交是双方共同的。无法从 zip 文件的内容中获取这些提交之一,因此您没有共同的提交,并且无论如何都必须发送所有内容。
将存储库克隆为浅存储库然后将其还原为浅存储库的常用方法是:
$ git clone --depth=1 https://github.com/git/git.git
$ cd git
$ git fetch --unshallow origin
Run Code Online (Sandbox Code Playgroud)
小智 6
更新 http post 缓冲区值
git config --global http.postBuffer 1048576000
Run Code Online (Sandbox Code Playgroud)