单一二进制直接运行,或是也打了一个 docker 镜像可用;建议运行在 NAS
从当年 GitHub 封了俄罗斯以后就一直想有这么个备份工具吧,之前靠一堆 bash 脚本完成的,现在算是借 AI 的手用 Go 重写了又做了个 Web 页面

1. 支持备份自己的 Repo 、Star 的 Repo 和 Watch 的 Repo
算是做了两方面的考量,一是自己写的代码存档下(防止被封号),二是自己收藏/关注的存档下(防止删库等)

2. 记录所有的变更历史
可能是自己误操作,也可能是收藏的 repo 出了什么变故;有的时候库可能还在,但 branch 被覆盖了
现有的工具遇到这种情况大都没做特殊处理,需要靠自己跑 reflog 或是按时间去找 commit
我的设计是,完整记录所有分支头的 commit 变化 —— 随意回滚

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

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

