【问题标题】:Cloning GitHub Repo over WSL Fails通过 WSL 克隆 GitHub 存储库失败
【发布时间】:2020-08-27 11:35:47
【问题描述】:

操作系统:Windows 10 专业版 虚拟机:Ubuntu 18.04 LTS

我正在尝试在我的 WSL 上克隆我分叉的存储库(freeCodeCamp - 如果重要的话),但它一直失败并出现此错误:

错误:RPC 失败; curl 56 GnuTLS recv 错误 (-9): 收到了一个意外长度的 TLS 数据包。 致命:远端意外挂断 致命:早期EOF 致命:索引包失败

  • 我已尝试通过 Git 增加缓冲区大小。
  • 我已尝试更改为 WSL 1(2 目前是我的默认值)。
  • 我已尝试通过 Git 增加数据包大小。
  • 我已尝试通过 SSH 进行克隆(由于我在设置握手方面的尝试不佳,因此无法正常工作)
  • 我设法克隆了一个小得多的存储库。

有人有更多的想法吗?

【问题讨论】:

  • 如果 URL 正确(也就是说,您使用的是 HTTPS URL 而不是 HTTP URL),那么这是一个网络问题。您是否使用 Windows 内置的防火墙或防病毒软件?您使用的是 SSL 还是 MITM 代理?如果是这样,卸载所有这些并重新启动是否可以修复它?
  • 只有防火墙和防病毒是内置的。禁用后,出现同样的错误。没有代理。我听说有些人通过以太网连接运行git clone 成功了,但这对我来说并没有什么不同。我经常在这台笔记本电脑上运行 git 命令来处理这个 repo。这只是尝试通过 Ubuntu 终端时的一个问题。

标签: git github windows-subsystem-for-linux git-clone


【解决方案1】:

在关注了这篇文章的大部分内容后:https://devopscube.com/gnutls-handshake-failed-aws-codecommit/

我能够解决问题。唯一的区别是使用的版本,我没有完成最后一步。希望这对其他人有帮助。

【讨论】:

    【解决方案2】:

    首先,确保您使用的是最新的 2.26.2 Git 版本(即使在 Ubuntu 18.04 VM 中,upgrading Git through ppa

    其次,如果问题仍然存在,请检查settings of this question 之一是否有帮助。
    如果 freeCodeCamps 存储库是一个巨大的存储库,则进行浅层克隆以减少历史记录可能会有所帮助。

    【讨论】:

    • 谢谢你,但我得到了同样的错误。我一直在尝试做浅层克隆。
    • @Sky020 在 Ubuntu 上使用 Git 2.26.2?
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多