解决 push 到 GitHub 异常 - 无法连接22端口
- 首发:2023-04-29 19:23:38
- 教程
- 3405
在尝试将代码 push 到 GitHub 时,有时候可能会遇到类似于以下的错误信息:
ssh: connect to host xx.xx.xx.xx port 22: Connection timed out
这个错误表明 SSH 连接在尝试通过 22 端口连接到远程服务器时超时。这可能是由于网络环境、防火墙设置或代理配置等原因导致的。为了解决此问题,我们可以尝试将 SSH 连接切换到 443 端口。
修改 SSH 配置以使用端口 443
要将 SSH 连接切换到 443 端口,我们需要在 ~/.ssh/config
文件中添加以下内容:
Host github.com
Hostname ssh.github.com
Port 443
这将使你的 SSH 连接通过 443 端口与 ssh.github.com
进行通信,而不是默认的 22 端口。
如果 ~/.ssh/config
文件不存在,可以手动创建一个。确保在添加配置信息后保存并关闭文件。
测试修改后的 SSH 连接
在修改 SSH 配置后,我们需要测试新的连接设置是否有效。在终端中运行以下命令:
ssh -T git@github.com
如果连接成功,你应该能看到类似于以下的提示信息:
Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access.
这表明你已经成功通过端口 443 进行 SSH 连接。
验证 push 操作
现在我们已经修改了 SSH 配置并测试了新的连接设置,可以尝试再次将代码 push 到 GitHub。在本地仓库中运行以下命令:
git push origin <branch-name>
将 <branch-name>
替换为你要推送的分支名称。如果一切顺利,你应该能够成功将代码 push 到 GitHub。
总结: 通过修改 SSH 配置并使用 443 端口进行连接,我们成功解决了 "ssh: connect to host xx.xx.xx.xx port 22: Connection timed out" 错误。如果在将来遇到类似问题,可以尝试使用本文提供的方法进行解决。
除特别注明外,本站所有文章均为原创。原创文章均已备案且受著作权保护,未经作者书面授权,请勿转载。
打赏
交流区
暂无内容
老师你好,我希望能用一个openwrt路由器实现IPv4和IPv6的桥接,请问我该如何实现?我尝试了直接新增dhcpv6的接口,但是效果不甚理想(无法成功获取公网的ipv6,但是直连上级路由的其他设备是可以获取公网的ipv6地)
![%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE20241205230845.png](https://cdn.wyr.me/visitor-files/2024-12-05/1733411344287屏幕截图 2024-12-05 230845.png)你好
,为什么我这里是0039 813C 0600 0075 16xx xx xx,只有前6组是相同的,博客中要前8位相同,这个不同能不能照着修改呢?我系统版本是Win1124H2
大神你好,win11专业版24h2最新版26100.2033,文件如何修改?谢谢
win11专业版24h2最新版26100.2033,Windows Feature Experience Pack 1000.26100.23.0。C:\Windows\System32\termsrv.dll系统自带的这个文件,39 81 3C 06 00 00 0F 85 XX XX XX XX 替换为 B8 00 01 00 00 89 81 38 06 00 00 90。仍然无法远程连接。原来是win11 21h2系统,是可以远程链接的。共享1个主机,2个显示器,2套键鼠,各自独立操作 各自不同的账号,不同的桌面环境。
博主,win11专业版24h2最新版,C:\Windows\System32\termsrv.dll系统自带的这个文件,找不到应该修改哪个字段。我的微信:一三五73二五九五00,谢谢