GoForum🌐 V2EX

终于把一直想做的 GitHub 备份程序做出来了

SingeeKing · 2026-04-15 23:45 · 0 次点赞 · 1 条回复

https://github.com/ImSingee/git-plus

单一二进制直接运行,或是也打了一个 docker 镜像可用;建议运行在 NAS


从当年 GitHub 封了俄罗斯以后就一直想有这么个备份工具吧,之前靠一堆 bash 脚本完成的,现在算是借 AI 的手用 Go 重写了又做了个 Web 页面

1. 支持备份自己的 Repo 、Star 的 Repo 和 Watch 的 Repo

算是做了两方面的考量,一是自己写的代码存档下(防止被封号),二是自己收藏/关注的存档下(防止删库等)

2. 记录所有的变更历史

可能是自己误操作,也可能是收藏的 repo 出了什么变故;有的时候库可能还在,但 branch 被覆盖了

现有的工具遇到这种情况大都没做特殊处理,需要靠自己跑 reflog 或是按时间去找 commit

我的设计是,完整记录所有分支头的 commit 变化 —— 随意回滚

3. 定时同步

可选的定时同步,可以每天固定跑一次

期货功能

其实还有一些功能在计划中,比如索引所有的仓库来搜索、仓库有更新发通知(参考 ReleaseBot),也包括支持更多源(如 Gitlab )等,感兴趣的话也可以直接回复这个帖子,等发布了我 at 告知

1 条回复
ixinshang · 2026-04-16 00:10
#1

感觉不错呀。 以前想着拿 gitea 来备份。 但是效果不怎么好

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: SingeeKing
发布: 2026-04-15
点赞: 0
回复: 0