☁️ 云端与本地 Hermes 上 GitHub

📅 2026-05-15 | 📂 一个仓库 · 两个分支 | ⚡ 预计恢复时间 5~10 分钟

🎯 总览

将云端服务器和 WSL 的 Hermes 核心配置(config、skills、memories、logs)纳入 Git 版本管理,推送到 GitHub 私有仓库,实现系统重装后的快速恢复。

跟踪:config + skills + memories + logs
排除:.env + sessions + state.db
📦 预估仓库大小:~11 MB(Git 压缩后 2~4 MB)

🌿 分支策略

📦 GitHub: hermes-dotfiles 私有仓库
🌳 main云端环境 vm-0-13-ubuntu
config.yaml · skills/ · memories/ · logs/ · .gitignore · scripts/recover.sh
🌳 localWSL 环境 localhost
config.yaml · skills/ · memories/ · logs/ · .gitignore · scripts/recover.sh
💡 同步策略: 云端学新技能 → commit (main) → push | WSL 学新技能 → commit (local) → push | 想同步时 merge 分支

📋 执行进度

已完成 1/7 项 14%
1
创建 GitHub Token
2
云端 Git init + push main
待执行 🔴
3
WSL Git init + push local
待执行 🔴
4
编写一键恢复脚本 recover.sh
待执行 🟡
5
配置定时自动提交(cron)
待执行 🟡
6
.env 安全存放到 WSL ~/secure/
待执行 🟡
7
全局验证
待执行 🟢

✅ 跟踪

📂 ~/.hermes/
📄 config.yaml 8 KB
📁 skills/ 10 MB
📁 memories/ 12 KB
📁 logs/ 104 KB

❌ 排除

🔒 .env API Key
📁 sessions/ 2.5 MB
🗄️ state.db 1.7 MB
🔒 *.lock 临时文件

🛟 系统重装恢复流程

总预计耗时:5~10 分钟

① 装 Hermesinstall.sh
② 装 ghapt install
③ 取 Token本地 ~/secure/
④ 登录gh auth login
⑤ 恢复脚本bash recover.sh
⑥ 恢复 .env从本地复制
⑦ 启动gateway start

🔄 云端 vs WSL 配置对比

☁️ 云端🖥️ WSL
模型deepseek-v4-flashdeepseek-chat
Streaming✅ 开启❌ 关闭
个性默认kawaii 😺
密钥脱敏✅ 已装✅ 已装
Tirith✅ 已装✅ 已装
平台WeComWeCom + Discord
分支mainlocal

📖 分步操作详情

📦 Task 2 — 云端 Git 初始化
cd ~/.hermes
git init
git add -A
git status # 确认无敏感文件
git commit -m "chore: init hermes dotfiles backup [cloud]"
git checkout -b local
git commit --allow-empty -m "chore: init local branch for WSL"
git checkout main
gh repo create hermes-dotfiles --private --push
git push --all origin
📦 Task 3 — WSL Git 初始化
cd ~/.hermes
git init
git add -A
git commit -m "chore: init hermes dotfiles backup [local]"
git remote add origin https://github.com/<用户名>/hermes-dotfiles.git
git fetch origin
git rebase origin/local
git push --set-upstream origin local
📦 Task 5 — 定时自动提交(cron)
云端(凌晨 3 点): 0 3 * * * cd ~/.hermes && git add -A && git diff --cached --quiet || git commit -m "chore: auto backup $(date +\%Y-\%m-\%d)" && git push origin main WSL(凌晨 4 点): 0 4 * * * cd ~/.hermes && git add -A && git diff --cached --quiet || git commit -m "chore: auto backup $(date +\%Y-\%m-\%d)" && git push origin local