解决拉取github仓库报错“gnutls_handshake() failed”问题

解决拉取github仓库报错“gnutls_handshake() failed”问题

💡 原文中文,约900字,阅读约需3分钟。
📝

内容提要

本文讨论了在新配置的虚拟机上从 GitHub 拉取库时遇到的代理设置问题,主要是将 http 代理错误配置为 https。提供了取消代理和正确配置代理的命令示例,包括使用 7890 端口的 http 和 socket 协议的设置方法。

🎯

关键要点

  • 在新配置的虚拟机上从 GitHub 拉取库时遇到代理设置问题。

  • 问题主要是将 http 代理错误配置为 https 代理。

  • 如果没有配置代理,可以使用命令取消代理:git config --global --unset http.proxy 和 git config --global --unset https.proxy。

  • http 协议的代理配置示例:使用 7890 端口,命令为:git config --global http.https://github.com.proxy http://127.0.0.1:7890 和 git config --global https.https://github.com.proxy https://127.0.0.1:7890。

  • socket 协议的代理配置示例:使用 7890 端口,命令为:git config --global http.proxy 'socks5://127.0.0.1:1080' 和 git config --global https.proxy 'socks5://127.0.0.1:1080'。

  • 可以仅代理 GitHub,命令为:git config --global http.https://github.com.proxy socks5://127.0.0.1:1080。

  • 取消 GitHub 的代理命令为:git config --global --unset http.https://github.com.proxy。

🔎

延伸解读

代理设置的重要性

在使用 GitHub 时,正确的代理设置至关重要。错误的代理配置可能导致无法拉取库,影响开发进度。确保 http 和 https 代理的设置一致,避免因配置错误而浪费时间排查其他问题。

取消代理的必要性

如果在新配置的虚拟机上不需要使用代理,及时取消代理设置可以避免潜在的连接问题。使用命令 git config --global --unset http.proxy 和 git config --global --unset https.proxy 可以快速清除不必要的配置,确保网络连接的顺畅。

选择合适的代理协议

在配置代理时,选择合适的协议(如 http 或 socks5)非常重要。不同的网络环境可能对某种协议支持更好,了解自己的网络环境可以帮助选择最优的代理设置,提升拉取库的成功率。

延伸问答

如何解决从 GitHub 拉取库时的 gnutls_handshake() failed 错误?

检查代理设置,确保 http 代理没有错误配置为 https 代理。

如果没有配置代理,如何取消 GitHub 的代理设置?

使用命令:git config --global --unset http.proxy 和 git config --global --unset https.proxy。

如何正确配置 http 代理以从 GitHub 拉取库?

使用命令:git config --global http.https://github.com.proxy http://127.0.0.1:7890 和 git config --global https.https://github.com.proxy https://127.0.0.1:7890。

socket 协议的代理配置应该如何设置?

使用命令:git config --global http.proxy 'socks5://127.0.0.1:1080' 和 git config --global https.proxy 'socks5://127.0.0.1:1080'。

是否可以仅为 GitHub 设置代理?

可以,使用命令:git config --global http.https://github.com.proxy socks5://127.0.0.1:1080。

如果需要取消 GitHub 的代理,应该使用什么命令?

使用命令:git config --global --unset http.https://github.com.proxy。

🏷️

标签

➡️

继续阅读