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之类的可以参考下面两篇文章:

如何为 Git 设置代理

把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软件上开启就行了。

THE END
开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增