gitclaw

🐙 Agent 工作区自动云备份

GitClaw 为 OpenClaw 工作区提供自动化 GitHub 备份,通过定时任务持续同步,适合需要版本控制保障 Agent 数据安全的开发者。

收藏
4.2k
安装
1.9k
版本
v1.0.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

GitClaw 是一套完整的 Agent 工作区备份解决方案,安装后自动完成以下流程:检测并安装 git、cron、GitHub CLI 等依赖;通过设备流认证获取 GitHub 访问权限;在指定目录初始化 git 仓库并连接 GitHub 远程仓库;创建无 AI 参与的纯 bash 备份脚本;配置 crontab 定时任务实现周期性自动提交与推送。用户仅需提供仓库名称、可见性设置和可选的备份频率,其余步骤均由 Skill 静默完成。

显著优点

全自动化体验:从依赖检测到安装、从认证到定时配置,全程无需手动干预,大幅降低运维门槛。跨平台兼容:支持 brew、apt-get、dnf、yum、pacman、zypper、apk 等主流包管理器,覆盖 macOS 和各类 Linux 发行版。确定性备份策略:备份脚本采用 set -euo pipefail 严格模式,包含文件锁防并发机制,避免重复运行导致的冲突。官方工具链:基于 GitHub 官方 CLI(gh)进行认证和仓库操作,而非直接处理 Token,降低凭证泄露风险。灵活可控:支持自定义备份频率,默认每小时执行,用户可根据数据变更频率调整。

潜在缺点与局限性

权限要求激进:需要 sudo 执行包管理器命令、修改系统 crontab,在受限环境(如容器、CI 环境)可能无法正常运行。自动提交策略粗放git add -A 会提交工作区所有变更,若工作区包含敏感配置文件、临时文件或大型二进制文件,将一并上传至 GitHub。冲突处理保守:遇到非快进推送时自动停止并报告错误,需要用户手动介入解决,无法实现真正的无人值守。日志累积风险:备份日志持续写入同一文件,长期运行可能产生磁盘空间问题。单点依赖:完全依赖 GitHub 服务可用性和用户账户状态,若账户被封或仓库被删,备份链路中断。

适合的目标群体

  • 使用 OpenClaw 进行长期项目开发、需要版本历史追溯的开发者
  • 希望将 Agent 配置和状态纳入标准 Git 工作流的技术团队
  • 具备基础 Linux/macOS 运维能力、理解 crontab 和 git 概念的用户
  • 对数据持久化有强需求、能接受 GitHub 作为存储后端的个人或小型团队

使用风险

敏感数据泄露:工作区若包含 API 密钥、数据库连接串等机密信息,将被自动提交至 GitHub,即使使用私有仓库也存在供应链风险。系统稳定性:自动安装系统包可能引入版本冲突,特别是在已有复杂依赖的环境中。定时任务残留:卸载 Skill 时不会自动清理 crontab 条目,可能留下孤儿任务持续运行。GitHub 认证状态:设备流认证获取的凭证长期有效,若设备被共享或丢失,存在未授权访问风险。网络依赖:首次安装和后续推送均需要稳定的外网连接,离线环境无法完成初始化。

安全解读

核心用法

GitClaw 是一款专为 OpenClaw Agent 设计的自动化备份工具,通过 cron 定时任务将工作空间(含 SOUL.md、AGENTS.md 等配置文件)持续同步到用户指定的 GitHub 仓库。使用时只需提供仓库名称、可见性(public/private)和可选的备份频率(默认60分钟),其余步骤全自动完成。

执行流程
1. 依赖自动安装:检测并安装 git、cron、GitHub CLI (gh)

2. 身份认证:通过 gh auth login 引导用户完成 GitHub 设备授权

3. 仓库初始化:自动创建或连接远程仓库,配置 git 身份

4. 脚本部署:生成纯 bash 备份脚本(无 AI 依赖),安装定时任务

5. 首次运行验证:执行备份并展示日志确认正常

显著优点

  • 全自动静默运行:安装后无需人工干预,仅异常时通知用户
  • 跨平台支持:覆盖 brew、apt、dnf、yum、pacman、zypper、apk 等主流包管理器
  • 安全连接:仅使用官方 GitHub API 和 CLI,无第三方数据传输
  • 冲突保护:检测到非快进推送时自动停止,避免强制覆盖历史
  • 无外部依赖:备份脚本纯 bash 实现,不依赖 AI 运行时

潜在缺点与局限性

  • sudo 权限需求:安装系统包需 36 处 sudo 调用,存在权限提升理论风险
  • T3 来源级别:个人开发者维护,长期维护能力待观察
  • 工作目录暴露:需读写 ~/.openclaw 全目录,敏感文件可能被误备份
  • 定时任务残留:crontab 条目不会在 Skill 卸载时自动清理
  • 单分支策略:仅支持 main 分支,无多分支备份策略

适合人群

  • 需要版本化追踪 Agent 配置变更的开发者
  • 多设备同步工作环境的团队协作用户
  • 重视数据持久化、希望避免本地数据丢失风险的用户
  • 具备基础 Linux/Unix 操作能力、能审查 bash 脚本的技术用户

常规风险

| 风险项 | 说明 | 缓解建议 |
|--------|------|---------|
| 仓库误配置 | 可能推送到错误仓库导致数据泄露 | 仔细核对仓库地址,优先使用 private 仓库 |
| 敏感文件泄露 | `.env`、密钥等可能被纳入备份 | 提前配置 `.gitignore`,首次备份前审查内容 |
| 脚本篡改 | 长期运行的定时脚本若被修改可能执行恶意操作 | 定期检查 `~/.openclaw/gitclaw/auto_backup.sh` 完整性 |
| Token 泄露 | `gh` 认证信息存储于系统密钥链 | 使用专用 GitHub 账号,定期轮换凭证 |

建议首次使用前手动预安装依赖以规避 sudo 风险,并每季度审查备份配置。

gitclaw 内容

手动下载zip · 3.9 kB
SKILL.mdtext/markdown
请选择文件