📌  相关文章
📜  无法连接到 github.com 端口 443:连接被拒绝 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:27.127000             🧑  作者: Mango

无法连接到 github.com 端口 443:连接被拒绝

这是一个常见的错误信息,特别是当使用 Git 向 GitHub 上的代码库提交代码时。下面我们来详细了解该错误信息和可能的解决方法。

错误信息

当您尝试通过 Git 向 GitHub 提交代码时,您可能会看到以下错误消息:

error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

或者

fatal: unable to access ‘https://github.com/youruser/yourrepo.git/’: Failed to connect to github.com port 443: Connection refused

或者

error: Failed to connect to github.com port 443: Connection refused

或者

fatal: unable to access 'https://github.com/youruser/yourrepo.git/': Failed to connect to github.com port 443: Connection refused
原因

这个错误通常是由以下情况之一引起的:

  • 您的网络连接存在问题,无法访问 GitHub。这可能是由于您的防火墙或代理服务器拦截了您的请求,或者您的 ISP 阻止了 GitHub 的访问。
  • 您的电脑上的 Git 配置存在问题,例如没有正确配置 SSH 密钥、用户名或密码。
解决方法

以下是两种最常见的解决方法:

方法 1:检查网络连接

首先,您需要检查您的网络连接是否存在问题。您可以使用 ping 命令来测试与 GitHub 的连接。在终端中输入以下命令:

ping github.com

如果您的网络连接存在问题,则可能会显示“无法访问”或“连接超时”的错误消息。在这种情况下,您需要检查您的网络设置,并确保您的网络连接正常工作。

如果您的网络连接没有问题,则可能是您的防火墙阻止了对 GitHub 端口的访问。如果您正在使用防火墙,请确保将以下端口添加到白名单中,以允许您的计算机与 GitHub 通信:

80/tcp
443/tcp
方法 2:检查 Git 配置

如果您的网络连接没有问题,则可能是您的 Git 配置存在问题。您需要检查以下配置是否正确:

  • 检查您的 SSH 密钥是否正确配置。您可以使用以下命令来检查:
ssh -T git@github.com

如果您正确配置了 SSH 密钥,则应该看到“Hi username! You've successfully authenticated, but GitHub does not provide shell access.”的消息。如果未成功身份验证,则需要添加或更新 SSH 密钥。

  • 检查您的 Git 用户名是否已配置。您可以使用以下命令来检查:
git config --global user.name

如果返回值为空,则需要设置您的 Git 用户名。您可以使用以下命令设置您的 Git 用户名:

git config --global user.name "Your Name"
  • 检查您的 Git 邮箱地址是否已配置。您可以使用以下命令来检查:
git config --global user.email

如果返回值为空,则需要设置您的 Git 邮箱地址。您可以使用以下命令设置您的 Git 邮箱地址:

git config --global user.email "your-email@domain.com"
结论

如果出现“无法连接到 github.com 端口 443:连接被拒绝”等类似错误消息,请先检查您的网络连接,然后检查您的 Git 配置。如果您遵循以上建议,应该能够解决这个问题,顺利地向 GitHub 提交您的代码。