GitHub 备份
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/back-up-github-repos-releases-and-gists-with-github-backup。
技能介绍
解决什么问题
在 CI/CD 流水线或日常运维中,依赖 GitHub 托管代码和资产虽然方便,但一旦遇到组织策略变更、账号封禁或区域网络中断,关键资产可能无法及时取回。手动通过 Git 克隆只能拿到代码提交历史,release 中的二进制附件和 gist 片段往往需要挨个点击下载,非常繁琐且容易遗漏。
核心能力与工作流
该技能通过封装 github-backup 工具,让代理能够自动完成多维度的数据镜像。核心工作流包括:
- 全量资产拉取:不仅克隆仓库源码,还会将
releases中的 asset 和gists内容一并打包到本地。 - 按计划执行:支持配合调度任务,定期将组织或用户的 GitHub 数据同步到挂载的存储卷中。
- 环境适配:在具备
github-backup二进制或容器镜像、有效的 GitHub Token 以及本地存储路径的前提下,代理可以直接调用工具执行备份。
适用边界与注意点
- 令牌权限:执行备份的 GitHub Token 必须具备读取目标仓库、发布版本和 gists 的相应权限,否则会导致特定资产遗漏。
- 存储规划:由于会完整镜像发布资产,备份目标路径需要预留足够的磁盘空间。
- 网络环境:如果是大体量组织,全量拉取耗时较长,建议在网络稳定的内网环境或低峰期运行。
使用场景
- 个人开发者想在删除账号前,把名下所有的代码仓库、Release 安装包和 Gist 代码片段完整打包备份到本地硬盘。
- 运维团队需要配置定时任务,每周自动将公司 GitHub 组织下的所有项目源码及历史发布版本镜像到内网 NAS。
- 在 CI 流水线中,构建机器需要自动拉取依赖的内部 Gist 配置,并在每次发版后归档对应的 Release 资源以供审计。
- 遭遇 GitHub 访问异常或网络封锁时,紧急使用本地备份工具提取之前保存的仓库数据,以恢复开发环境。
适合人员
- 独立开发者:希望在账号注销或平台停服前,把私有仓库、发布资产和 Gist 脚本完整同步到本地,避免资产丢失。
- 运维工程师:需要为团队建立自动化的 GitHub 组织级备份机制,定期将代码库和 Release 包归档到私有云存储。
- CI/CD 工程师:打算在流水线中集成自动化脚本,确保每次发版后都能自动拉取并保存关键的 Gist 配置和版本资产。