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

user image 发现 ----- 2023-11-06 19:47:59
REpository ArchivER ( REAPER )是一个用于从任何 Git 服务器归档 Git 仓库的工具。
近期有较多重要的 Git 仓库因为不可抗力原因不能访问了,事后再去找备份太麻烦,希望找个空闲的 vps 定期给关注的仓库备份,把整个仓库 clone 下来,及早防范。于是花了一晚肝了这个工具,期间还遇到了 GitHub 事故。
项目地址:LeslieLeung/reaper
哎,希望事件早日平息,这些作者也安然无恙尽快回归。
安装go install github.com/leslieleung/reaper@latest或从 Release 获取。
使用方法你需要创建一个配置文件来使用 REAPER 。
repository:  - name: reaper    url: github.com/leslieleung/reaper    storage:      - localFile
storage:  - name: localFile    type: file    path: /tmp/reaper然后,你可以使用配置文件运行 REAPER 。
reaper -c config.yaml# 或者如果你的配置文件名为 config.yaml ,只需调用 reaperreaperriprip命令会归档在配置中定义的单个 Git 仓库。
reaper rip reaperrunrun命令会归档在配置中定义的所有 Git 仓库。
reaper run结合 cron ,你可以定期归档 Git 仓库。
配置有关配置,你可以查看此示例。
存储REAPER 支持多种存储类型。
文件AWS S3

使用说明