REAPER
REpository ArchivER(REAPER)是一个用于从任何Git服务器归档 Git 仓库的工具。
近期有较多重要的 Git 仓库因为不可抗力原因不能访问了,事后再去找备份太麻烦,希望找个空闲的 vps 定期给关注的仓库备份,把整个仓库 clone 下来,及早防范。
项目地址
功能
- 从任何Git服务器归档 Git 仓库
- 归档用户/组织的仓库(见 配置)
- 定时任务
- 多种存储类型(本地存储,S3)
- Docker 支持
安装
curl -sSfL https://raw.githubusercontent.com/LeslieLeung/reaper/main/install.sh | sh -s -- -b /usr/local/bin
或从 Release 获取。
Nigh
3
我是有个gitea服务,除了存放自己的项目,也用来建立一些其他git仓库的mirror用来加速或者备份。应该也实现了一样的功能。
如果是DMCA Takedown,fork的项目也可能会受影响,之前B站那个代码就是。
别的论坛的朋友也有提到过gitea,如果本来就有一个在使用的gitea,那我这个就有点多余。
我自己没有gitea,我用的onedev,也大概有类似功能,但是这个服务器在国内,访问GitHub不顺畅。所以我弄的这个其实是给在国外的vps(特别低配,只有512M内存)上用的,主打一个轻量,几兆的二进制加一个配置文件就能跑起来。
也可以直接用github action来定时运行一些git操作,把仓库推送到自己的私人fork里就是了。应该是不会被牵连到的