我写了一个小工具,定期归档感兴趣的 Git 仓库

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 获取。

这个我有一个问题,直接 fork 不行么?

你是担心整个项目消失而不是删库?

我是有个gitea服务,除了存放自己的项目,也用来建立一些其他git仓库的mirror用来加速或者备份。应该也实现了一样的功能。

如果是DMCA Takedown,fork的项目也可能会受影响,之前B站那个代码就是。

别的论坛的朋友也有提到过gitea,如果本来就有一个在使用的gitea,那我这个就有点多余。

我自己没有gitea,我用的onedev,也大概有类似功能,但是这个服务器在国内,访问GitHub不顺畅。所以我弄的这个其实是给在国外的vps(特别低配,只有512M内存)上用的,主打一个轻量,几兆的二进制加一个配置文件就能跑起来。

也可以直接用github action来定时运行一些git操作,把仓库推送到自己的私人fork里就是了。应该是不会被牵连到的