workspace-backup-github

Polar Sponsor
爱发电 赞助
.NET 9.0

一键备份 OpenClaw、Claude Code、Cursor 等 AI Agent 工作区至 GitHub 私有仓库

工作空间 GitHub 备份

功能概述

工作空间 GitHub 备份是一项面向实际任务的技能,主要用于一次性单击 AI Agent 工作空间的备份解决方案到一个私人 GitHub 仓库;// 快速启动;

核心要点

  • 第一次设置: 告诉我“ 设置 GitHub 备份 ” , 我会引导您通过。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Workspace GitHub 备份

面向 AI Agent 工作区的一键式备份方案,支持将数据备份至私有 GitHub 仓库。

快速开始

首次配置: 告诉我 “setup GitHub backup”,我将引导你完成交互式向导!

已配置完成: 直接说 “backup now” 即可立即触发一次备份。

功能特性

两种备份模式

模式 触发方式 说明
手动模式 “setup backup” 通过交互式问答完成配置
自动模式 完成配置后启用 由 OpenClaw Cron 调度执行

已备份内容 ✅

文件/目录 说明
skills/ 所有已安装的 skill
memory/ 每日记忆文件
AGENTS.md Agent 配置文件
SOUL.md AI 身份定义
USER.md 用户信息
IDENTITY.md AI 身份信息
TOOLS.md 本地工具配置
HEARTBEAT.md 心跳任务定义
配置文件 如 README.md、SYNC.md 等

未备份内容 ❌

匹配模式 说明
.clawhub/ ClawHub 缓存目录
.openclaw/ 运行时数据
node_modules/ 依赖包目录
*.log 日志文件
*.tmp 临时文件
.DS_Store 系统文件
API Keys 环境变量中的敏感信息(不参与备份)

交互式配置向导

当用户说出 “setup GitHub backup” 时,依次提出以下问题:

问题 1:GitHub 用户名

请提供你的 GitHub 用户名。

等待用户回答(例如:“johnsmith”)

问题 2:仓库名称

你希望为备份仓库起什么名字? 建议名称:ai-workspace-backup 或 agent-workspace

等待用户回答

问题 3:GitHub Token

现在我们来生成一个 GitHub Token:

  1. 访问 https://github.com/settings/tokens
  2. 点击 “Generate new token (classic)”
  3. 注意:Token 名称建议设为 backup-token
  4. 勾选 repo 权限(对私有仓库拥有完全控制权)
  5. 点击 “Generate token”
  6. 复制并在此处粘贴生成的 Token

等待用户提供 Token(格式示例:ghp_xxx)

问题 4:备份时间

你希望自动备份每天在什么时间运行?

  • A) 凌晨 3:00(夜猫子时段)
  • B) 上午 7:00(清晨时段)
  • C) 中午 12:00(正午时段)
  • D) 下午 6:00(傍晚时段)

或直接告诉我你偏好的时间(例如:“每天下午 5 点”)

等待用户选择

问题 5:确认配置

配置摘要如下:

  • GitHub 用户名:[username]
  • 仓库名称:[repo-name]
  • 备份时间:[time]

请回复 “confirm” 或 “yes” 开始配置;若需修改,请指出具体项。

确认后将执行以下步骤:

  1. 初始化 Git 仓库
  2. 执行首次备份
  3. 配置 OpenClaw Cron 定时任务

使用命令

手动触发命令

# 立即备份
"backup now"
"backup immediately"
"run backup now"

# 查看状态
"backup status"
"when did we last backup"
"show backup status"

# 恢复工作区
"restore from GitHub"
"recover workspace"

# 修改配置
"change backup time"
"pause auto backup"

触发关键词

当用户或其它 AI Agent 说出以下任一短语时,本 skill 将被激活:

  • “setup GitHub backup”
  • “backup to github”
  • “auto backup”
  • “manual backup”
  • “backup now”
  • “backup status”
  • “workspace backup”
  • “git backup”
  • “scheduled backup”
  • “sync to github”

故障排查

常见问题

问题 原因 解决方案
“Permission denied” Token 无效 重新生成 Token,并确保勾选 repo 权限范围
“Repository not found” 仓库名称错误 检查拼写是否正确
“Push failed” 网络连接异常 检查网络连通性
“Cron not running” 配置错误 运行 openclaw cron list 查看当前定时任务

手动修复命令

# 查看远程仓库配置
git remote -v

# 使用新 Token 重置远程地址
git remote set-url origin https://x-access-token:TOKEN@github.com/user/repo.git

# 查看当前 Cron 任务列表
openclaw cron list

# 手动执行一次备份
cd /root/.openclaw/workspace
git add skills/ memory/ AGENTS.md SOUL.md USER.md IDENTITY.md TOOLS.md HEARTBEAT.md README.md SYNC.md .gitignore
git commit -m "Backup: $(date +%Y-%m-%d)"
git push origin main

面向其他 AI Agent 的说明

如果你是另一个正在使用本 skill 的 AI Agent,请参考以下流程:

  1. 首次备份: 运行配置向导完成初始化设置
  2. 后续备份: 使用 openclaw cron add 添加调度任务
  3. 手动触发: 执行标准 git add/commit/push 流程
  4. 状态检查: 运行 git log -1 查看最近一次备份提交时间

示例 Cron 配置命令:

openclaw cron add --name "workspace-backup" --cron "0 3 * * *" --message "Execute workspace backup" --agent main

安全说明

  • Token 存储于 Git 远程 URL 中(不写入任何文件)
  • 敏感数据(如 API keys、密码等)不会被备份
  • 备份归档中不含任何凭据信息
  • 请务必使用私有仓库进行备份
  • 若 Token 泄露,请立即前往 GitHub Settings 页面撤销该 Token

恢复指南

当用户需要从备份中恢复工作区时,请按以下步骤操作:

# 1. 克隆备份仓库
git clone https://github.com/[username]/[repo].git /tmp/restore

# 2. 恢复文件
cp -r /tmp/restore/* ~/.openclaw/workspace/

# 3. 重新配置环境变量
# (敏感信息不在备份中,需手动补充)

作者

由 Jeremy 为 OpenClaw 社区开发。已发布至 ClawHub,供所有人自由使用与改进。

相关专题

更多
GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

558

19

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

7965

27

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

2281

6

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

2517

7

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

714

5

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1260

6

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

3859

9

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 7.9万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.8万人学习