昨晚在完成15445 Project2.2后,笔者兴致冲冲地准备把代码提交到github上,谁知一连提交几次都出现
ssh:connect to host github.com port 22: Connection timed out
这个问题。我开始还以为是网络波动,测试了多次之后才发现应该是22端口出问题了,重启电脑也没效果。
问了问GPT后发现了一个快捷有效的方法——直接换一个新的端口,而不用更改电脑的防火墙设置。
ssh: connect to host github.com port 22: Connection timed out
主要表明你的 WSL2 环境无法通过 SSH 连接到 GitHub 的 22 端口。GitHub 在默认情况下使用 SSH 协议通过 22 端口进行通信,但有时候一些网络环境或者配置问题可能会导致无法连接。
推荐使用 GitHub 提供的 443 端口。443 是 HTTPS 协议的标准端口,通常不受防火墙限制,因此是连接 GitHub 的理想选择。
你可以通过 SSH 配置文件将 GitHub 的 SSH 连接切换到 443 端口:
1、编辑 ~/.ssh/config
文件:
nano ~/.ssh/config
2、添加以下配置:
Host github.comHostname ssh.github.comPort 443
3、然后尝试重新连接。
ssh -T git@github.com
我们就可以正常向github推送自己的文件了