git - 获取 Fuchsia 时 gnutls_handshake() 失败(TLS 连接未正确终止)?
问题描述
我试图获取 Google Fuchsia 源代码,但我一直遇到一堆这样的错误:
ERROR: 'git fetch -p origin' failed:
stdout:
stderr:
fatal: unable to access 'https://fuchsia.googlesource.com/third_party/github.com/google/cppdap/':
gnutls_handshake() failed: The TLS connection was non-properly terminated.
command fail error: exit status 128
结果,下载永远不会完全完成,而且我有一个不完整的 Fuchsia repo 克隆。
我知道我的 Git 安装很好,因为我可以通过 https 访问 GitHub 存储库(我经常这样做)。
我在 WSL2(Ubuntu 20.04 LTS)上。
我该如何解决这个错误?
解决方案
如果您仍然遇到此错误,首先我建议您从文档中验证当前有效的 url
curl -s "https://fuchsia.googlesource.com/fuchsia/+/HEAD/scripts/bootstrap?format=TEXT" | base64 --decode | bash
然后尝试按照此答案--ipv4
中的说明强制使用 ipv4或更新curl
apt-get update
apt-get install curl
推荐阅读
- php-7 - PhpSpreadsheet 和 PHP 7 > ZipArchive::close 无法创建临时文件
- wordpress - 如何在wordpress中禁用或404主题的自定义页面类型的单个页面视图?
- javascript - 在MVC中保持页面加载复选框的状态
- presto - Presto 不同的 git 存储库和站点
- macos - 分段错误 11 cURL
- php - 创建第二个数据库供 wordpress 使用
- wordpress - shortcode_atts 不解析自定义值,而是加载默认值
- asp.net-core - 如何克服 Jwt 令牌验证中的安全漏洞
- c# - 属性更改事件触发
- java - 当用户留下空白的editText时如何设置Toast消息