自托管的数据库备份与恢复工具,支持 PostgreSQL、MySQL、MongoDB 等多种数据源,通过 Web 面板管理。
TimWitzdam/GitSave
一款可自托管的 Web 应用,按计划自动备份你的 Git 仓库,并可限制保留份数。
- Star
- 342
- Fork
- 16
- 未关闭 Issue
- 6
- 最近提交
- 18天前
这是什么?
GitSave 是一款可自托管的应用,用于定时自动备份 Git 仓库。你可以在 Web 界面中设置备份计划,按所选间隔拉取仓库副本,在代码托管平台之外保留一份本地归档。
它支持 GitHub、GitLab 以及其他 Git 平台,也可以接入自有的认证提供方。你可以选择保留的备份数量、暂停或恢复计划任务,并查看备份历史。备份既可以写入本地目录,也可以写入 SMB 共享。
项目推荐使用 Docker 部署,既可以通过一条 docker run 命令启动,也可以使用 Docker Compose 文件。运行前需要设置用于 JWT 和加密的密钥。
核心功能
- 01通过 Web 界面管理备份计划
- 02支持定时备份,并可暂停和恢复计划
- 03可设置保留的备份数量
- 04支持 GitHub、GitLab 及其他 Git 平台
- 05备份可写入 SMB 共享
- 06基于 Docker 安装部署
适用场景
- 为托管在 GitHub 或 GitLab 上的个人仓库保留离线副本
- 归档喜欢的开源项目,以防其被删除或改动
- 将仓库备份存放到家庭网络的文件共享中
快速上手
- 1
克隆此仓库
- 2
生成 JWT_SECRET 和 ENCRYPTION_SECRET 密钥对
npm run secrets - 3
使用 Docker 启动 GitSave,并替换密钥占位符
docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
使用前须知
- 部署前必须生成并设置安全的密钥,且加密密钥必须恰好为 32 个字符。
- 这是自托管应用,您需要自行运行和维护服务器或 Docker 主机。
收录于专题
标签
常见问题
- GitSave 是什么?
- 一款可自托管的 Web 应用,按计划自动备份你的 Git 仓库,并可限制保留份数。 GitSave 是一款可自托管的应用,用于定时自动备份 Git 仓库。你可以在 Web 界面中设置备份计划,按所选间隔拉取仓库副本,在代码托管平台之外保留一份本地归档。
- GitSave 可以免费使用吗?用的什么许可证?
- GitSave 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- GitSave 还在维护吗?
- 活跃维护中。GitSave 最近一次提交是在 2026年10月20日。
- GitSave 适合用来做什么?
- 为托管在 GitHub 或 GitLab 上的个人仓库保留离线副本 归档喜欢的开源项目,以防其被删除或改动 将仓库备份存放到家庭网络的文件共享中
- GitSave 怎么安装和运行?
- 克隆此仓库 生成 JWT_SECRET 和 ENCRYPTION_SECRET 密钥对: npm run secrets 使用 Docker 启动 GitSave,并替换密钥占位符: docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
- 在哪里获取 GitSave?
- 源代码和安装说明在 GitHub 上:https://github.com/TimWitzdam/GitSave
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1870+5 本周145TypeScriptApache-2.0维护活跃更新于 18小时前
为 BorgBackup 提供的自托管网页界面,无需命令行即可管理仓库、定时备份、浏览归档和恢复文件。
1682+7 本周62PythonAGPL-3.0维护活跃更新于 22小时前
可自托管的应用,监控 GitHub、GitLab、Codeberg 和 Forgejo 仓库的新版本,并通过邮件或 Apprise 推送通知。
444+5 本周15TypeScriptOther维护活跃更新于 22小时前
基于 .NET 的跨平台 Git 凭据助手,为 GitHub、Azure DevOps、GitLab 等托管服务提供安全登录与凭据存储。
9429+10 本周2970C#Other更新于 昨天
一款桌面菜单栏应用,把 GitHub、GitLab、Gitea、Codeberg 等多个代码平台的通知集中显示。
5394+1 本周301TypeScriptMIT更新于 23小时前
可自托管的照片和视频管理工具,支持手机自动备份、人脸识别与搜索,可替代 Google Photos。
11.8万+673 本周7510TypeScriptAGPL-3.0维护活跃更新于 18小时前