2024年2月18日补充
错误提示:Connection reset by 20.205.243.166 port 22
还是代理的原因,也就是说在vscode中直接git pull的时候,没有走代理,这样自然就连接不上github。
所以我们强制访问github.com时走代理就行了,打开~/.ssh/config
,然后写入以下内容
Host github.com
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/id_rsa
ProxyCommand connect -H 127.0.0.1:《代理端口号》 %h %p
以上是window的配置,如果你是mac之类的可以参考下面两篇文章:
把SSH链接转化为HTTPS链接
通过下图把SSH链接转化为https链接,也有可能解决该问题,我在工作办公室就是用这个方法解决的。(但网上有人不推荐这样做)
ssh: connect to host github.com port 22: Connection timed out
使用Git时报错Connection reset by 20.205.243.166 port 22
把ssh.github.com的端口号22改为443(优先推荐)
但是SSH链接转化为HTTPS链接我在家里就失效了,这时候我是在~/.ssh/config
文件中添加了以下配置解决的:
Host github.com
Hostname ssh.github.com
Port 443
具体可以参考下面这篇文章:
[解决]git-ssh: connect to host github.com port 22: Connection timed out
VPN开启允许局域网访问解决(优先排查)
也有可能是VPN代理没有允许局域网访问导致的,只要在VPN软件上开启就行了。