Git报错Connection_reset_by_xxx_port_22

涎涎原创约 705 字大约 2 分钟...GitGit

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 clonegit push 等命令时,Git 将使用 SSH 连接到 ssh.github.com 的 443 端口而不是默认的 22 端口。

  • 如果你使用的是 Windows 操作系统,你可以按照以下步骤进行操作:
  1. 打开 Git Bash 终端。

  2. 输入以下命令打开 SSH 配置文件:

    vi ~/.ssh/config
    
  3. 按下 i 键进入编辑模式,然后添加以下内容:

    Host github.com
      Hostname ssh.github.com
      Port 443
    
  4. 按下 Esc 键退出编辑模式,然后输入 :wq 命令保存并退出。

现在,你可以尝试使用 Git 命令进行操作,Git 将使用 SSH 连接到 ssh.github.com 的 443 端口。

网络上各种博文我都有参考, 但都没有解决这个核心问题, 基本上是你抄我我抄你,这是我花一整夜研究出来的不容易呀!


分割线


相关信息

以上就是我关于 Git报错Connection_reset_by_xxx_port_22 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4