Repolode
TimWitzdam

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. 1

    克隆此仓库

  2. 2

    生成 JWT_SECRET 和 ENCRYPTION_SECRET 密钥对

    npm run secrets
  3. 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 数据每日更新。

相关项目