📅  最后修改于: 2023-12-03 15:10:27.127000             🧑  作者: Mango
这是一个常见的错误信息,特别是当使用 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
这个错误通常是由以下情况之一引起的:
以下是两种最常见的解决方法:
首先,您需要检查您的网络连接是否存在问题。您可以使用 ping 命令来测试与 GitHub 的连接。在终端中输入以下命令:
ping github.com
如果您的网络连接存在问题,则可能会显示“无法访问”或“连接超时”的错误消息。在这种情况下,您需要检查您的网络设置,并确保您的网络连接正常工作。
如果您的网络连接没有问题,则可能是您的防火墙阻止了对 GitHub 端口的访问。如果您正在使用防火墙,请确保将以下端口添加到白名单中,以允许您的计算机与 GitHub 通信:
80/tcp
443/tcp
如果您的网络连接没有问题,则可能是您的 Git 配置存在问题。您需要检查以下配置是否正确:
ssh -T git@github.com
如果您正确配置了 SSH 密钥,则应该看到“Hi username! You've successfully authenticated, but GitHub does not provide shell access.”的消息。如果未成功身份验证,则需要添加或更新 SSH 密钥。
git config --global user.name
如果返回值为空,则需要设置您的 Git 用户名。您可以使用以下命令设置您的 Git 用户名:
git config --global user.name "Your Name"
git config --global user.email
如果返回值为空,则需要设置您的 Git 邮箱地址。您可以使用以下命令设置您的 Git 邮箱地址:
git config --global user.email "your-email@domain.com"
如果出现“无法连接到 github.com 端口 443:连接被拒绝”等类似错误消息,请先检查您的网络连接,然后检查您的 Git 配置。如果您遵循以上建议,应该能够解决这个问题,顺利地向 GitHub 提交您的代码。