解决 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
解决方法
- 修改 Git 配置
你可以通过修改 Git 配置来解决这个问题1。git config --global http.sslBackend "openssl"
这将 Git 的 SSL 后端设置为 OpenSSL。
- 禁用 SSL 验证
如果上述方法无效,可以尝试禁用 SSL 验证
git config --global http.sslVerify false
git config --global https.sslVerify false
这将禁用 Git 的 SSL 验证,但请注意,这可能会降低安全性。
- 检查代理设置
有时代理设置可能会导致此错误。你可以通过以下命令取消代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy
- 禁用 IPv6
在某些情况下,禁用 IPv6 可以解决此问题 3
networksetup -setv6off Wi-Fi
要恢复 IPv6 设置,可以使用以下命令:
networksetup -setv6automatic Wi-Fi
通过以上步骤,你应该能够解决 LibreSSL SSL_connect: SSL_ERROR_SYSCALL 错误,并成功连接到 GitHub。
- 本文标签: git github
- 本文链接: https://www.letcode.cn/article/105
- 版权声明: 本文由Jack.Chen原创发布,转载请遵循《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权