本文发布于 2023-08-29,部分内容可能已过时,请结合最新文档参考。

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
推荐文章
  • 清除或限制docker日志的方法

  • 如何通过vscode把\r\n换行结尾的文件转化成\n换行结尾

  • 如何获得搜索流量

  • Electron基本介绍

  • docker删除未使用到的镜像

  • 同一个局域网中,ping不通其他电脑的解决方法

  • linux安装docker版v2ray

  • docker pull 拉取镜像使用代理

评论 共0条
文本

名字

0字

链接

链接名称

https://example.com example.com

即将访问外部链接,请注意确认目标地址的安全性

文件资源

文件名称

文件描述

智能体

名字

0字

输出结果

0字

工具

工具

加载中...
思维导图

名字

开启精彩搜索

热门搜索

暂无

历史搜索

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

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

0字

新增

0字

0字

新增

0字

0字