Git报错Connection_reset_by_xxx_port_22
原创约 705 字大约 2 分钟...
Git报错Connection_reset_by_xxx_port_22
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
场景复现
- 如下所示
E:\Google\vuepress-theme-hope>git push github master
Connection reset by 20.205.243.166 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

错误原因
- 这个问题通常是由于 SSH 连接被阻止或端口 22 被阻止所导致的。可能的原因包括:
- 网络问题:你的网络连接可能存在问题,例如防火墙或代理服务器等可能会阻止 SSH 连接。
- GitHub 服务器问题:GitHub 服务器可能存在问题,例如维护或升级等,导致 SSH 连接失败。
- SSH 密钥问题:你的 SSH 密钥可能存在问题,例如权限不足或密钥已过期等。
- 为了解决这个问题,你可以尝试以下几种方法:
- 检查网络连接:确保你的网络连接正常,并尝试使用其他网络连接。
- 更改 SSH 端口:如果端口 22 被阻止,你可以尝试更改 SSH 连接端口,例如使用端口 443。
- 检查 SSH 密钥:确保你的 SSH 密钥正确配置,并且具有足够的权限。你可以尝试重新生成和添加 SSH 密钥。
- 尝试 HTTPS 连接:如果以上方法都无法解决问题,你可以尝试使用 HTTPS 连接到 GitHub。
解决方法
- 以更改端口为例
要更改 SSH 连接端口为 443,你需要在 SSH 配置文件中添加以下内容:
Host github.com
Hostname ssh.github.com
Port 443
这样,当你使用
git clone
或git push
等命令时,Git 将使用 SSH 连接到ssh.github.com
的 443 端口而不是默认的 22 端口。
- 如果你使用的是 Windows 操作系统,你可以按照以下步骤进行操作:
打开 Git Bash 终端。
输入以下命令打开 SSH 配置文件:
vi ~/.ssh/config
按下
i
键进入编辑模式,然后添加以下内容:Host github.com Hostname ssh.github.com Port 443
按下
Esc
键退出编辑模式,然后输入:wq
命令保存并退出。
现在,你可以尝试使用 Git 命令进行操作,Git 将使用 SSH 连接到
ssh.github.com
的 443 端口。
网络上各种博文我都有参考, 但都没有解决这个核心问题, 基本上是你抄我我抄你,这是我花一整夜研究出来的不容易呀!
分割线
相关信息
以上就是我关于 Git报错Connection_reset_by_xxx_port_22 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4