返回顶部
c

clawback回滚备份

Backup and restore your OpenClaw workspace to GitHub

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.6
安全检测
已通过
511
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

clawback

技能名称: clawback
详细描述:

ClawSync

将您的OpenClaw工作区备份并恢复到GitHub。

⚠️ 安全优先

本技能采用纵深防御设计。请仔细阅读。

备份内容

类别文件状态
身份文件AGENTS.md, SOUL.md, USER.md, TOOLS.md, IDENTITY.md, HEARTBEAT.md✅ 安全
技能
来自 $OPENCLAW/skills/ 的所有文件 | ⚠️ 需手动审查 | | 脚本 | 来自 $OPENCLAW/scripts/ 的所有文件 | ⚠️ 需手动审查 |

某些文件不备份的原因

以下文件进行备份(设计如此):

  • - SITES.md — 可能包含API密钥/机密
  • MEMORY.md — 可能包含敏感对话数据
  • credentials/、.env、node_modules/ 中的任何文件

排除项

  • - ❌ API密钥和令牌(任何格式)
  • ❌ 凭据文件夹
  • ❌ .env文件
  • ❌ node_modules
  • ❌ .git目录
  • ❌ 嵌套的git仓库
  • ❌ 包含机密的文件(通过正则表达式检测)

机密检测

ClawSync扫描以下机密模式:

  • - GitHub令牌(ghp_
  • OpenAI密钥(sk-
  • Google API密钥(AIza
  • Slack令牌(xoxb-、xoxp-
  • AWS访问密钥(AKIA
  • JWT和Bearer令牌
  • 私钥(-----BEGIN * PRIVATE KEY-----)
  • 高熵字符串

如果检测到任何内容 → 备份在推送前中止

环境变量(必需)

bash
export GITHUBTOKEN=ghpxxxx
export BACKUP_REPO=username/repo-name
export OPENCLAW_WORKSPACE=${HOME}/openclaw-workspace

🔐 推荐:细粒度PAT

为遵循最小权限原则,请使用GitHub细粒度PAT:

  1. 1. 前往GitHub → 设置 → 开发者设置 → 个人访问令牌 → 细粒度令牌
  2. 创建新令牌,设置:

- 仓库访问权限:仅 $BACKUP_REPO
- 权限:内容:写入
  1. 3. 将此令牌用作 GITHUB_TOKEN

快速开始

bash
git clone https://github.com/your-username/clawsync.git ~/clawsync
cp .env.example .env

使用您的值编辑.env


bash sync.sh

功能特性

  • - 预检检查:运行前验证必需的环境变量
  • 严格白名单:仅复制明确允许的文件
  • 拒绝列表:过滤掉.git、credentials、node_modules
  • 机密擦除:检测100多种机密模式,发现即中止
  • 安全恢复:覆盖前需要--force或确认

安全恢复

bash

带确认(默认)


bash restore.sh

强制模式(无提示)

bash restore.sh --force

认证

如果可用,使用gh CLI,否则回退到令牌认证。

文件

  • - sync.sh - 备份脚本(符合ShellCheck规范)
  • restore.sh - 恢复脚本
  • .env_example - 模板
  • .gitignore - 阻止机密

开发与发布

本地运行测试

bash

设置测试工作区


mkdir -p /tmp/test-workspace
echo test > /tmp/test-workspace/AGENTS.md
echo test > /tmp/test-workspace/USER.md
mkdir -p /tmp/test-workspace/skills /tmp/test-workspace/scripts

运行集成测试

export BACKUP_REPO=test/repo export OPENCLAW_WORKSPACE=/tmp/test-workspace export GITHUB_TOKEN=dummy

cd /tmp && rm -rf test-backup-repo && mkdir test-backup-repo
cd test-backup-repo && git init
cp ~/clawsync/sync.sh .
bash sync.sh

测试机密检测

bash

创建一个包含假机密的测试文件


echo My API key is ghp_test1234567890abcdefghijklmnopqrstuvwxyz > /tmp/test-workspace/AGENTS.md

运行同步 - 应中止并报错

bash sync.sh

预期输出:Error: Potential secret detected...

安全审计测试(证明非暂存检测)

此测试验证脚本在文件被暂存之前捕获机密:

bash

设置测试工作区


export BACKUP_REPO=test/repo
export OPENCLAW_WORKSPACE=/tmp/test-workspace
export GITHUB_TOKEN=dummy

在非暂存文件中创建包含机密的工作区

mkdir -p /tmp/test-workspace echo Real API key: sk-realapikey12345678901234567890 > /tmp/test-workspace/AGENTS.md

将sync.sh复制到临时备份目录

cd /tmp && rm -rf audit-test && mkdir audit-test && cd audit-test git init cp ~/clawsync/sync.sh .

运行同步 - 应失败(捕获非暂存机密)

bash sync.sh

预期:Error: Potential secret detected in backup directory!

这证明了git-add前扫描功能有效

发布到ClawHub

CI在每次推送和拉取请求时运行:

  1. 1. ShellCheck - 检查bash脚本语法
  2. 集成测试 - 验证备份/恢复功能

发布新版本:

bash
git add -A
git commit -m Release v1.0.x
git tag v1.0.x
git push origin master --tags

CI将自动:

  • - 运行测试
  • 如果测试通过且标签以v*开头,则发布到ClawHub

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawsync-1776419975 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawsync-1776419975 技能

通过命令行安装

skillhub install clawsync-1776419975

下载

⬇ 下载 clawback v1.0.6(免费)

文件大小: 14.75 KB | 发布时间: 2026-4-17 18:44

v1.0.6 最新 2026-4-17 18:44
ClawSync 1.0.6

- Improved secret detection: now scans for secrets in backup directories before git add, catching non-staged secrets.
- Added a dedicated Security Audit Test example in docs to verify pre-staging secret detection.
- Updated documentation to clarify secret handling and expected script behavior.
- Minor changes in SITES.md, SKILL.md, sync.sh, and restore.sh for clearer communication and reproducible local testing.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部