原创

解决 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

当你在使用 Git 进行操作时,遇到 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 错误,这通常是由于 SSL 验证问题或网络配置问题引起的。

示例

git clone https://github.com/USERNAME/REPOSITORY.git
Cloning into 'REPOSITORY'
fatal: unable to access 'https://github.com/USERNAME/REPOSITORY.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决方法

  1. 修改 Git 配置

你可以通过修改 Git 配置来解决这个问题1。
git config --global http.sslBackend "openssl"
这将 Git 的 SSL 后端设置为 OpenSSL。

  1. 禁用 SSL 验证

如果上述方法无效,可以尝试禁用 SSL 验证

git config --global http.sslVerify false
git config --global https.sslVerify false
这将禁用 Git 的 SSL 验证,但请注意,这可能会降低安全性。

  1. 检查代理设置

有时代理设置可能会导致此错误。你可以通过以下命令取消代理设置

git config --global --unset http.proxy
git config --global --unset https.proxy
  1. 禁用 IPv6

在某些情况下,禁用 IPv6 可以解决此问题 3
networksetup -setv6off Wi-Fi
要恢复 IPv6 设置,可以使用以下命令:

networksetup -setv6automatic Wi-Fi
通过以上步骤,你应该能够解决 LibreSSL SSL_connect: SSL_ERROR_SYSCALL 错误,并成功连接到 GitHub。

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录