【问题标题】:Getting error "unable to parse remote unpack status" when attempting to push to Azure Devops尝试推送到 Azure Devops 时出现“无法解析远程解包状态”错误
【发布时间】:2018-09-25 04:01:40
【问题描述】:

我试图使用 git 将一堆新文件推送到我的私有 Azure Devops 源代码控制存储库,但出现以下错误:

错误:无法解析远程解包状态:ng refs/heads/dirtypiece/gdpr 与远程主机通信时发生错误。错误代码为0x800703E5。

我在尝试上推 12 MB 视频文件时也遇到此错误,但在尝试上推一小部分更改(如单个文件)时不会遇到此错误。

这是我看到的完整命令和输出以供参考:

"C:\Program Files (x86)\Git\bin\git.exe" push -u --recurse-submodules=check --progress "origin" refs/heads/dirtypiece/gdpr:refs/heads/dirtypiece /gdpr 计数对象:3622,完成。 使用多达 8 个线程的 Delta 压缩。 压缩对象:100% (1602/1602),完成。 写入对象:100% (3622/3622),11.53 MiB | 1.91 MiB/s,完成。 总计 3622(delta 1926),重复使用 3545(delta 1888) remote:我们注意到您使用的是旧版本的 Git。为获得最佳体验,请升级到较新版本。 错误:无法解析远程解包状态:ng refs/heads/dirtypiece/gdpr 与远程主机通信时发生错误。错误代码为 0x800703E5。 一切都是最新的 完成

我不记得在过去尝试推送大量文件时遇到过这样的事情(似乎总是推送很好)。我在想这可能是 Azure Devops 服务器上的临时限制或资源限制问题,但问题已经发生了 2 天。

我还检查了我的存储库的大小,看看我是否遇到了 10 GB limit 或类似的问题,但它似乎在公差范围内:

$ git count-objects -vH 计数:2248 大小:5.85 MiB 包装内:123703 包:19 大小包装:759.69 MiB 可修剪:14 垃圾:0 大小垃圾:0 字节

有没有人遇到过这个问题或知道如何解决它?过去我确实推送了更多文件和更大的文件,所以我很困惑为什么会发生这种情况。

感谢您的建议!

【问题讨论】:

    标签: git azure-devops push limit


    【解决方案1】:

    更新到最新版本的 Git 2.19.0 解决了这个问题,这是基于错误消息指示和使用旧版本的 Git。

    【讨论】:

    • 谢谢,@roberto-mardeni。升级到最新的 Git 版本解决了这个问题。
    【解决方案2】:

    我们目前正在 Azure DevOps 方面对此进行跟踪。它会影响一小部分推送,更频繁地影响使用旧版本 Git 的大型推送。切换到 SSH 将绕过该问题。升级 Git 可能会减少遇到问题的机会。

    我们目前正在修复。

    更新:在 9 月 27 日大约 20:00 UTC 时,我们缓解了这个问题。

    【讨论】:

      【解决方案3】:

      我昨天在 macOS 上尝试将一些二进制文件推送到存储库(图像、音频)时遇到了同样的错误。脚本和其他小文本文件都很好。

      几个小时后,我尝试将远程 URL 从 HTTPS 切换到 SSH,错误消失了。

      不过,在此之前,我还尝试从另一台运行 Windows 10 的机器上推送,但没有出现错误。

      How to switch remote URLs from HTTPS to SSH

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 2021-02-04
        • 2013-05-11
        • 2021-08-26
        • 1970-01-01
        • 2021-12-12
        相关资源
        最近更新 更多