惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
B
Blog
D
Docker
C
Check Point Blog
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
Jina AI
Jina AI
罗磊的独立博客
月光博客
月光博客
博客园 - Franky
L
LangChain Blog
H
Help Net Security
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

又见苍岚

COLMAP PatchMatch Stereo 算法详解 事件驱动的状态机框架:从理论到工程实践 Git 在国内网络环境下无法 Push 的排查与修复 —— 配置 Clash 代理 分段五次多项式插值原理详解 路径插值方法深度对比研究 Claude Code 使用指南 OpenClaw 记忆管理与技能创建指南 CBS(Conflict-Based Search)算法详解 A* 算法及其变种详解 OpenClaw 配置多 Agents Windows Powershell 无法加载文件,因为在此系统上禁止运行脚本问题的解决方案 MaxClaw 安装流程 大模型 AI 名词介绍 AList 网盘聚合工具简介 Protobuf 简介与测试 Claude Code 简介以及 GLM 4.7 模型接入 Github 歌词下载工具 163MusicLyrics Python __getattr__ 懒加载 Python TypedDict 机器人仿真平台 Gazebo 安装记录 机器人仿真平台 Gazebo 简介 多机器人路径规划问题(Multi-Agent Path Finding, MAPF)简介 Python exifread 读取修改过的 jpeg 信息错误问题修复 3D 坐标系变换的理解 3D 旋转矩阵基本概念 MongoDB Compass 介绍 Python 环境管理工具 uv Flutter 开发指南 Snipaste 安装下载与黑屏问题解决方案 全局路径规划算法记录
Git 链接超时 - 通过 Https 端口进行 SSH 链接
Yiwei Zhang · 2024-01-16 · via 又见苍岚

有时,防火墙或者其他什么神器的原因导致 SSH 连接失败,git 无法链接服务器,这种情况下可能使用 443 端口可以解决问题。

问题复现

有时候突然 git 就不好使了,报错:

1
2
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

确认不是网络问题,不是 ssh key 的问题,那就可以试试 https 端口访问 git

问题修复

尝试用 443 端口连接 git

首先测试这个路数是否可以解决问题,执行命令:

1
ssh -T -p 443 git@ssh.github.com

如果输出:

1
2
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

说明该方案可以解决当前的问题。

可以直接将现有的 git ssh 地址 git@github.com:YOUR-USERNAME/YOUR-REPOSITORY.git 替换为 ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git

1
git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git

强制 https 执行 git 链接

如果能够通过端口443将 SSH 设置为 git@SSH. GitHub.com,则可以覆盖 SSH 设置,强制任何到 GitHub.com 的连接通过该服务器和端口运行。

要在 SSH 配置文件中设置这个值,请编辑位于 ~/. SSH/config 的文件,并添加以下部分:

1
2
3
4
Host github.com
Hostname ssh.github.com
Port 443
User git

这样不用修改链接,之前的都会走 443 端口的 https 方式

参考资料

文章链接:
https://www.zywvvd.com/notes/tools/git/git-ssh-443/git-ssh-443/