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

推荐订阅源

博客园 - Franky
雷峰网
雷峰网
The Cloudflare Blog
WordPress大学
WordPress大学
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
IT之家
IT之家
V
V2EX
博客园 - 司徒正美
小众软件
小众软件
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
Jina AI
Jina AI
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿

博客园 - AlfredZhao

Oracle Property Graph 结合 In-Memory 的性能验证 sed 一条命令批量替换 SQL 文件路径 执行新项目 python 脚本前,先用 conda 建一个独立环境 Git 提交代码:从报错到 SSH 免密推送 GitHub 克隆他人私有仓库:从授权到下载 理解Oracle Property Graph:以账户转账示例完成图特性最小测试 APEX 无法分配 SH 用户?一个存储过程轻松解决 SH 中文化样例数据使用手册 Oracle 排除非业务表:一份能直接抄的“全量过滤”SQL 进程都杀了,为什么 `netstat` 还能看到端口? MAC 空间告急?Codex 的 156GB 缓存垃圾,这样清! 人工清理问题数据:先查准,再删除 TK(Trusted Knowledge)为何而生? 使用快捷键快速切换 Mac 外接显示器模式 客户环境 Nginx 配置:流式报表与超时排查要点 Security Central:数据库安全的统一控制与运营平台 Palantir 眼中的一次“订单可能延期”,如何成为实时决策的起点? 从一条订单消息到 Bronze、Silver、Gold:我的第一次 Kafka + Lakehouse 实验 UUID v4 与 v7:同样是唯一 ID,为什么数据库表现可能完全不同? 用 crontab 给 LLM 使用量装上“监控眼” DeepSeek 与 GPT API 价格调整:该关注什么? 查看 Oracle 数据库中的定时任务执行情况 Codex 专用用户登录后自动进入默认项目目录 Mac 小技巧:用方向键优雅处理超长网址 Oracle GDD 与 Raft:别把共识机制和数据主权混为一谈 在 Oracle APEX 中用 BGE_BASE 生成向量:从模型导入到历史数据更新 行业人+AI:真正有价值的四个关键要素 知识库文件解析失败:一次由 Domain Index 引发的定位记录 Unicode 码位数、UTF-8 字节数、中英文差异和 Oracle 长度别再混淆了 Skill 的使用:从路径到能力边界
Git 打 Tag 上传 GitHub 遇到 SSH 超时,如何处理?
AlfredZhao · 2026-08-17 · via 博客园 - AlfredZhao

2026-08-17 06:11  AlfredZhao  阅读(0)  评论()    收藏  举报

一次发布 v0.3.8 时,笔者在创建并推送 Tag 的过程中遇到了 SSH 连接超时:

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

这类报错发生在连接 github.com 的 22 端口阶段,导致远程仓库无法读取,Tag 也未能正常推送。

01 | 再次执行脚本时的另一个限制

笔者随后再次执行发布脚本:

scripts/commit-to-github.sh --version 0.3.8

脚本提示:

CHANGELOG.md must start '## 本次版本更新' with '### [Unreleased]'. Found: ### [0.3.8] - 2026-08-12

说明脚本要求 CHANGELOG.md 的“本次版本更新”部分保留 ### [Unreleased],而当前内容已经是 v0.3.8 的正式版本标题,因此无法继续按原流程执行。

02 | 直接分别推送提交与 Tag

在已有提交和 Tag 的前提下,可以分别执行 Git 推送命令:

git push origin HEAD

成功后,再推送指定 Tag:

git push origin v0.3.8

最终远程仓库已成功接收主分支提交与 v0.3.8 Tag:

HEAD -> main
[new tag] v0.3.8 -> v0.3.8

遇到脚本校验不满足、但本地提交和 Tag 已准备完成时,按提交与 Tag 分开推送,能够完成这次发布。

关注我,和AI一起成长~