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

**URL:** <https://meta.appinn.net/t/topic/49189>\
**Category:** 发现频道\
**Created:** [2023 年11 月 14 日 06:19 UTC](https://meta.appinn.net/t/topic/49189 "2023-11-14T06:19:05Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

作者： ![LeslieLeung](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/leslieleung/32/22235_2.png) [@LeslieLeung](https://meta.appinn.net/u/LeslieLeung)\
发布日期： [2023 年11 月 14 日 06:19 UTC](https://meta.appinn.net/t/topic/49189/1 "2023-11-14T06:19:06Z")

</div>

# REAPER

REpository ArchivER（REAPER）是一个用于从任何Git服务器归档 Git 仓库的工具。

近期有较多重要的 Git 仓库因为不可抗力原因不能访问了，事后再去找备份太麻烦，希望找个空闲的 vps 定期给关注的仓库备份，把整个仓库 clone 下来，及早防范。

## 项目地址

> **[GitHub - LeslieLeung/reaper: REpository ArchivER(REAPER) is a tool to archive...](https://github.com/LeslieLeung/reaper)**
>
> REpository ArchivER(REAPER) is a tool to archive repositories from any Git servers.

## 功能

- 从任何Git服务器归档 Git 仓库
- 归档用户/组织的仓库（见 [配置](https://github.com/LeslieLeung/reaper/wiki/Configuration#repository))
- 定时任务
- 多种存储类型（本地存储，S3）
- Docker 支持

## 安装

```bash
curl -sSfL https://raw.githubusercontent.com/LeslieLeung/reaper/main/install.sh | sh -s -- -b /usr/local/bin

```

或从 [Release](https://github.com/LeslieLeung/reaper/releases) 获取。

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年11 月 14 日 06:19 UTC](https://meta.appinn.net/t/topic/49189/2 "2023-11-14T06:19:35Z")

</div>

这个我有一个问题，直接 fork 不行么？

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

---

<div class="post-metadata">

作者： ![TecNico](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tecnico/32/78882_2.png) [@TecNico](https://meta.appinn.net/u/TecNico)\
发布日期： [2023 年11 月 14 日 06:21 UTC](https://meta.appinn.net/t/topic/49189/3 "2023-11-14T06:21:39Z")

</div>

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

---

<div class="post-metadata">

作者： ![LeslieLeung](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/leslieleung/32/22235_2.png) [@LeslieLeung](https://meta.appinn.net/u/LeslieLeung)\
发布日期： [2023 年11 月 14 日 06:39 UTC](https://meta.appinn.net/t/topic/49189/4 "2023-11-14T06:39:38Z")

</div>

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

> **[DMCA Takedown Policy - GitHub Docs](https://docs.github.com/en/site-policy/content-removal-policies/dmca-takedown-policy#b-what-about-forks-or-whats-a-fork)**
>
> Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub's products.

---

<div class="post-metadata">

作者： ![LeslieLeung](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/leslieleung/32/22235_2.png) [@LeslieLeung](https://meta.appinn.net/u/LeslieLeung)\
发布日期： [2023 年11 月 14 日 06:48 UTC](https://meta.appinn.net/t/topic/49189/5 "2023-11-14T06:48:33Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![shadows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/shadows/32/17001_2.png) [@shadows](https://meta.appinn.net/u/shadows)\
发布日期： [2023 年11 月 14 日 17:27 UTC](https://meta.appinn.net/t/topic/49189/6 "2023-11-14T17:27:50Z")

</div>

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