【问题标题】:Git clone Error: RPC failed; result=56, HTTP code = 200Git克隆错误:RPC失败;结果 = 56,HTTP 代码 = 200
【发布时间】:2014-10-16 01:19:11
【问题描述】:

我正在尝试克隆(私有)远程存储库,但出现以下错误:

 remote: Counting objects: 11410, done
 remote: Finding sources: 100% (11410/11410)
 remote: Getting sizes: 100% (9178/9178)
 error: RPC failed; result=56, HTTP code = 200
 error: inflate: data stream error (invalid block type)
 fatal: pack has bad object at offset 427781: inflate returned -3

我在 Windows 8 Pro Build 9200 上使用 Git 版本 1.9.4。该存储库中有大文件,但文件大小似乎与我的问题无关,因为当我尝试克隆其他一些较小的存储库时仍然遇到相同的错误(

【问题讨论】:

  • 听起来我在互联网上遇到了一些问题git.661346.n2.nabble.com/…,但我仍然无法理解哪些问题
  • appharbor.com 您可以免费推送和部署最多 20 mb 的 .Net 项目
  • 您能告诉我们您的网络配置吗?你读过this吗?
  • 我不确定我能否告诉您一些关于我的网络配置的信息。现在我正在等待管理员。也许他会发现一些问题
  • 在我的评论中向您的系统管理员显示链接;这可能会有所帮助。

标签: git clone


【解决方案1】:

我的系统管理员发现问题出在 Avast。如果您遇到同样的问题并且使用 Avast,请尝试禁用它。这解决了我的问题。

【讨论】:

    【解决方案2】:

    我在 ubuntu 和 debian 中找到的 git 二进制文件都有这个错误。它是由 GnuTLS 中的一个错误引起的,git 针对该错误进行编译(跟踪 here)。根本不可能使用 HTTPS URL 在 Ubuntu 或 Debian 中克隆 git repo。

    你有两个选择:

    1. 使用 SSH 克隆存储库
    2. 针对 libcurl4-openssl-dev 重新编译 git(libcurl4-gnutls-dev 对我不起作用)

    如果您决定选择选项 #2,这里有一个复制/粘贴,用于在 debian 或 ubuntu 上重新编译最新的 git。最新版本的git找到here

    apt-get update \
    && apt-get install -y build-essential libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev autoconf \
    && wget https://github.com/git/git/archive/v2.8.1.tar.gz -O git.tar.gz \
    && tar -zxf git.tar.gz \
    && cd git-* \
    && make configure \
    && ./configure --prefix=/usr  \
    && make install
    

    【讨论】:

      【解决方案3】:

      我通过使用 SSH 执行克隆解决了这个问题。找到解决方案here

      要将 SSH 与 Bitbucket 一起使用,您需要创建一个 SSH 身份。一个身份 由私钥和公钥组成,它们共同构成密钥对。 私钥驻留在您的本地计算机上,而您的公众 上传到您的 Bitbucket 帐户。将公钥上传到您的 帐户,您可以使用 SSH 连接到您拥有的存储库和 他人拥有的存储库,前提是这些其他所有者将您的 帐户权限。通过在本地系统和 Bitbucket 服务器,您的系统使用密钥对自动化 验证;您无需每次都输入密码 与您的 Bitbucket 存储库交互。

      这是Setup SSH for Git的方法。

      【讨论】:

        【解决方案4】:

        我的 Ubuntu 环境也有同样的问题,运行 export GIT_CURL_VERBOSE=1 解决它。 Here 是链接。

        【讨论】:

        • 这个设置只会让 git 控制台输出更详细。可能这会给你提示错误发生的原因,但它不会解决它。
        猜你喜欢
        • 2023-03-19
        • 2016-07-16
        • 2014-01-17
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 2016-01-15
        • 2014-05-17
        相关资源
        最近更新 更多