60-github-1-连接错误

github-连接错误Connection reset by 13.229.188.59 port 22 ssh

概述

当你想连接GitHub提交时,发现无法提交,报错如下:

Connection reset by 13.229.188.59 port 22 ssh

解决

在Windows防火墙中设置22端口

1、控制面板-系统和安全-Windows Defender防火墙-高级设置

2、选择入站规则-新建规则

3、选择端口

4、特定本地端口:输入22

5、选择允许连接

6、输入名称描述,自定义,也可如下

名称:22in

描述:Connection reset by 13.229.188.59 port 22 ssh

其他方法

更改防火墙禁掉的22端口,ssh本来使用的22,可以在https端口使用ssh

1、要测试通过 HTTPS 端口的 SSH 是否可行,请运行以下 SSH 命令:

$ ssh -T -p 443 git@ssh.github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

如果这样有效,万事大吉!

2、如果您能在端口 443 上通过 SSH 连接到 git@ssh.github.com,则可以覆盖您的 SSH 设置以强制与 GitHub 的任何连接均通过该服务器和端口运行。

要在您的 ssh 配置中设置此项,编辑位于 ~/.ssh/config 的文件,添加以下部分:

Host github.com
  Hostname ssh.github.com
  Port 443
  User git

您可以通过再次连接到 GitHub 测试此项是否有效:

$ ssh -T git@github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

问题

当时解决了,但是第二天又不行了。怀疑是网络的问题,然后用我手机流量开热点,提交成功了。

文档

https://docs.github.com/cn/github/authenticating-to-github/troubleshooting-ssh/using-ssh-over-the-https-port