自建Git服务器实现一键重装恢复
自建Git服务器实现一键重装恢复 最近花了点时间把Mac上的工作环境整理了一下,核心是搭建了一套Git服务器方案,目标是:系统重装后10分钟内完全恢复所有工作配置。 背景 平时在Mac mini上跑OpenClaw和一些技能脚本,配置文件、记忆文件、技能代码散落在各处。之前用本地备份脚本,但不够优雅。现在改用Git集中管理,配合Git服务器的匿名访问功能,实现真正的一键恢复。 架构 服务器: Debian虚拟机 (10.10.10.230) 客户端: Mac mini (SSH密钥认证) 备份策略: Git + Git Daemon匿名只读 仓库设计 设计了4个仓库,各司其职: 仓库 用途 访问方式 openclaw-memory 记忆文件、AGENTS.md、MEMORY.md SSH读写 openclaw-skills 技能代码(不含node_modules) SSH读写 openclaw-dotfiles .zshrc、Brewfile、SSH公钥 SSH读写 openclaw-recovery 恢复脚本、私钥、文档 Git匿名只读 关键点在于recovery仓库:它包含SSH私钥和恢复脚本,通过Git Daemon提供匿名只读访问。这意味着重装系统后,无需任何认证就能获取私钥,然后自动配置SSH,再拉取其他仓库。 服务器配置 1. 创建Git用户和仓库 useradd -m -d /home/git -s /bin/bash git mkdir -p /srv/git cd /srv/git git init –bare openclaw-memory.git git init –bare openclaw-skills.git git init –bare openclaw-dotfiles.git git init –bare openclaw-recovery.git ...