📌  相关文章
📜  Git 错误:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:29.938000             🧑  作者: Mango

Git 错误:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

简介

当使用 Git 与 GitHub 进行通信时,可能会遇到 "OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443" 的错误。这种错误通常发生在网络连接不稳定或 SSL/TLS 证书验证失败的情况。

解决方案

以下是一些解决方案,可以帮助您解决这个问题:

1. 确认网络连接

首先,请确认您的网络连接是否正常。可以尝试使用其他网络连接,或者使用 ping 命令测试您与 Github.com 之间的网络连接。

$ ping github.com

如果 ping 能够成功响应,则表明您的网络连接正常。

2. 检查 SSL/TLS 证书

如果您的网络连接正常,但是仍然遇到 SSL 连接错误,可能证书验证失败。可以尝试使用以下命令验证您的 SSL/TLS 证书:

$ openssl s_client -connect github.com:443

如果证书验证失败,则可以尝试从 GitHub 下载最新的 CA 证书,并将其安装到系统中。

3. 更改 Git 配置文件

如果前两种方法都无法解决问题,则可以尝试更改 Git 配置文件。打开 Git 配置文件(通常是 ~/.gitconfig),并添加以下内容:

[http]
sslBackend = openssl

保存文件并重新启动 Git。

结论

使用 Git 与 GitHub 进行通信时,遇到 "OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443" 的错误非常普遍。但是,通过确定网络连接、检查 SSL/TLS 证书以及更改 Git 配置文件等方法,您可以解决这个问题并继续与 GitHub 保持连接。