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

查看 25|回复 0
作者:LeslieLeung   
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 ,只需调用 reaper
reaper
rip
rip命令会归档在配置中定义的单个 Git 仓库。
reaper rip reaper
run
run命令会归档在配置中定义的所有 Git 仓库。
reaper run
结合 cron ,你可以定期归档 Git 仓库。
配置
有关配置,你可以查看此示例。
存储
REAPER 支持多种存储类型。
  • 文件
  • AWS S3
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部