文章目录

因为之前一直习惯用PhpStorm做网站开发,所以也是用它在写博客。但是最近确实感觉它太重了,资源消耗太大。我又是长期开一堆网页,开一堆IDE,可能还要跑 PhotoshopWordExcel 之类的,天天听Intel NUC起飞是真难受。所以最近大部分开发都转战了VS Code。(但是有一说一,JetBrains 的东西实在太强大了,好用至极,每款都是。缺点是资源占用也确实严重。)

转战之路却并不顺畅,比如 git 就只能commit到本地,无法push到 github 仓库,出现以下提示。

这点很奇怪,因为托管在公司服务器上的git仓库,在 VS Code 里是可以正常 push 和 pull 的。

习惯性地先打开了百度,然后得到了一堆莫名其妙的结果。真的醉了,对度娘只能送上《服气》两个字。同样的搜索词在google里轻易得到了解决方案。

首先测试一下跟github的通讯是否正常。

1
2
3
4
5
6
> ssh -T -p 443 git@ssh.github.com
The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
ECDSA key fingerprint is SHA256:░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[ssh.github.com]:443,[20.205.243.160]:443' (ECDSA) to the list of known hosts.
Hi gsgundam! You've successfully authenticated, but GitHub does not provide shell access.

嗯……不只是通讯正常,连授权都ok。但是再试一次push,仍然得到了之前那个错误。通过搜索到的结果,得知实际上我们只要在 C:\Users\[your username]\.ssh\ 目录里新增一个 config 文件就可以了。文件的内容如下。

1
2
3
4
Host github.com
Hostname ssh.github.com
Port 443
User <your github registered email>

再尝试一下,恢复正常了。

♦ 本文固定连接:https://www.gsgundam.com/2022/2022-12-18-z16-windows-vscode-github-port-22-connection-timeout/

♦ 转载请注明:GSGundam 2022年12月18日发布于 GSGUNDAM砍柴工

♦ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

♦ 原创不易,如果页面上有适合你的广告,不妨点击一下看看,支持作者。(广告来源:Google Adsense)