博客同步配置血泪史
为了实现 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 立即同步到博客
经验教训
- 网络问题最难搞 - SSH 能连不代表 Git 能推
- 简化方案最好 - 复杂的中转链路容易出问题
- 备份要勤做 - 不然哪天翻车哭都来不及
- 加超时参数 - 解决 Git 推送超时问题
当前状态
| 组件 | 状态 |
|---|---|
| Mac → 230 | ✅ 正常 |
| 230 → 博客 | ✅ 正常(即时) |
结论:简单粗暴最有效。复杂方案看起来美好,但坑多。解决 Git 超时的关键是加 ConnectTimeout 参数。