```yaml
test@test-c73g3:~/newvcpkg$ git clone https://github.com/microsoft/vcpkg
17:36:59.880957 git.c:439 trace: built-in:
正克隆到 'vcpkg'...
17:36:59.889914 run-command.c:663 trace: run_command: git-remote-https origin
* Couldn't find host github.com in the .netrc file; using defaults
* Trying 20.205.243.166:443...
* TCP_NODELAY set
* Connected to github.com (20.205.243.166) port 443 (#0)
* found 386 certificates in /etc/ssl/certs
* ALPN, offering h2
* ALPN, offering http/1.1
* gnutls_handshake() failed: 解密失败。
* Closing connection 0
fatal: 无法访问 'https://github.com/microsoft/vcpkg/':gnutls_handshake() failed: 解密失败。
```
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示是 SSL/TLS 握手失败导致的,可能是因为你的系统没有安装必要的证书或者证书失效了。建议尝试以下解决方法:
1.确保你的系统时间设置正确。如果系统时间不准确,可能会导致证书认证失败。
2.尝试更新你的证书。在 Ubuntu 下可以使用以下命令更新证书:
sudo apt-get update
sudo apt-get install ca-certificates
3.尝试使用 SSH 方式克隆仓库。使用 SSH 方式克隆需要先在 GitHub 上添加 SSH key,可以参考这个文档:https://docs.github.com/en/authentication/connecting-to-github-with-ssh
希望以上方法能够帮到你解决问题。
主要还是网络问题
你要下载 什么,我可以帮你下载
参考GPT和自己的思路,根据错误提示,看起来你的 git clone 操作无法与 GitHub 建立安全连接,可能是因为 gnutls 连接库无法解密。你可以尝试以下方法解决这个问题:
1.检查你的网络连接,确保可以访问到 GitHub。
2.检查你的系统时间和时区设置是否正确。如果时间设置不正确可能会导致安全连接失败。
3.尝试在 git clone 命令后添加 -c 选项,以使用较旧的 TLS/SSL 版本连接 GitHub,例如:
git -c 'http.sslVersion=TLSv1.2' clone https://github.com/microsoft/vcpkg
4.试试使用 SSH 协议而不是 HTTPS 协议克隆 GitHub 仓库。首先,你需要生成 SSH 密钥并将公钥添加到你的 GitHub 帐户中。然后,你可以使用以下命令来克隆 vcpkg 仓库:
git clone git@github.com:microsoft/vcpkg.git
希望这些方法可以帮助你解决问题。
参考gpt和自己的思路,根据错误提示,看起来是 SSL/TLS 握手失败了,可能是由于安全协议不一致或证书验证失败引起的。您可以尝试以下解决方案:
1 检查网络连接是否正常,并确保您可以访问 https://github.com/ 。
2 检查您的系统时间和日期是否正确,如果不正确,请将其设置为正确的值。
3 检查您的防火墙设置是否阻止了 git 的访问,如果是,请将其配置为允许 git 访问。
4 尝试使用 SSH 协议而不是 HTTPS 协议进行克隆。在您的 GitHub 帐户中添加 SSH 公钥后,您可以使用以下命令进行克隆:
git clone git@github.com:microsoft/vcpkg.git
由于本地连接github(国外网站)的网络不是很稳定,在线git克隆的时候容易出现失败。
因此提供一种本地安装的方法。
可以直接在github上将vcpkg的源码下载到银河麒麟系统里,然后在进行配置,编译和安装。这样的方法更加稳定可靠。
https://github.com/microsoft/vcpkg
以上网址为vcpkg的源码链接,可以直接下载源码包。配置,编译与安装README文件里都有介绍的。
网络不稳定的原因,非操作系统的问题,请使用这个试试看,你这个项目也比较大
git clone --depth=1 https://ghproxy.com/https://github.com/microsoft/vcpkg
网的问题!
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个错误可能是因为安全连接 (TLS/SSL) 握手失败引起的。一种可能的原因是你的计算机没有更新 SSL 根证书,也可能是你的网络连接存在问题。
你可以尝试以下解决方案:
检查你的网络连接是否正常,确保你能够访问到 github.com。
更新你的 SSL 根证书,以确保你能够建立安全连接。在 Ubuntu 下,你可以使用以下命令更新证书:
sudo apt-get update
sudo apt-get install --reinstall ca-certificates
也可以尝试切换到 HTTP 连接,使用以下命令进行 Git 克隆:
```
git clone http://github.com/microsoft/vcpkg.git
``
根据你提供的错误信息,看起来是 git clone 过程中遇到了 TLS/SSL 加密相关的问题。具体来说,gnutls_handshake() failed: 解密失败 表示在进行 TLS 握手时出现了解密失败的情况。
这个问题可能是由于网络环境的原因引起的。你可以尝试使用以下方法解决这个问题:
检查网络环境:确保你的网络连接正常,并且没有被防火墙或代理服务器阻止。
更新 Git 版本:更新 Git 到最新版本,有时可以修复 TLS 相关的问题。
使用 SSH 协议:使用 SSH 协议来 clone 代码库,这样可以避免 TLS 相关的问题。你需要先配置好 SSH 密钥,然后将 SSH URL 替换为 HTTPS URL 即可,例如:
git clone git@github.com:microsoft/vcpkg.git
如果你还是无法解决这个问题,建议搜索一下类似的问题,或者尝试联系网络管理员或 Git 提供商的技术支持团队获取帮助。