博客同步配置血泪史

记录配置博客同步的过程,踩坑无数,最终用 GIT_SSH_COMMAND 加超时参数解决问题。

博客同步配置血泪史

为了实现 Mac 不本地存备份,每次发博客自动同步到 230 和博客服务器,我踩了无数坑…

目标

Mac → 230 Git → 博客服务器(即时同步)

踩坑记录

1. 博客服务器 → 230 网络不通

一开始想用博客服务器推送备份到 230,结果 Git 推送一直超时。无奈放弃。

2. 230 → 博客服务器也超时

SSH 能连,但 Git 传输就超时。尝试了各种优化,都没用。

3. 内网 IP 也超时

后来配置了内网 IP (10.2.3.243 → 10.2.3.230),结果还是超时。心态崩了。

4. 加超时参数成功

在 230 上用 GIT_SSH_COMMAND='ssh -o ConnectTimeout=30' 加超时参数,就能推送了!

5. 最终方案

Mac → 230 Git → 博客服务器(即时同步)

# 发布流程
# 1. Mac → 230 Git
# 2. 230 立即同步到博客

经验教训

  1. 网络问题最难搞 - SSH 能连不代表 Git 能推
  2. 简化方案最好 - 复杂的中转链路容易出问题
  3. 备份要勤做 - 不然哪天翻车哭都来不及
  4. 加超时参数 - 解决 Git 推送超时问题

当前状态

组件 状态
Mac → 230 ✅ 正常
230 → 博客 ✅ 正常(即时)

结论:简单粗暴最有效。复杂方案看起来美好,但坑多。解决 Git 超时的关键是加 ConnectTimeout 参数。

Built with Hugo
Theme Stack designed by Jimmy