Github 拉取报错:gnutls_handshake() failed 解决
发布网友
发布时间:2024-09-17 21:54
我来回答
共1个回答
热心网友
时间:2024-09-20 16:23
当遇到使用 socks5 访问 GitHub 时出现 “gnutls_handshake() failed: The TLS connection was non-properly terminated.” 的错误提示,可以尝试通过以下步骤解决问题。
首先,检查并编辑 .gitconfig 文件,将 socks5:// 前缀改为 socks5h://。这样可以避免因为 socks5 代理导致的连接终止问题。
其次,使用远程解析 DNS,以防止代理污染问题。确保你的网络环境允许远程 DNS 解析,以提高访问效率和稳定性。
最后,考虑将 socks5 代理换成 HTTP 代理,使用 http:// 前缀进行访问。这种方式可以适配更多场景和环境,同时解决上述错误。
如图所示,将代理类型从 socks5:// 改为 socks5h:// 或者直接使用 http:// 前缀后,GitHub 访问恢复正常。