跳转到主要内容

适用于Gitlab等代码托管网站的备份工具

项目描述

gbackup
==========

一个备份用户或组所有 [Gitlab](https://gitlab.com) 项目的实用程序。
它可以下载多个组和用户的项目的项目。

# 要求

这需要 `python-gitlab` 包,并且需要Python 3.5+。

# 设置

这些设置要求将设置一个python
[virtualenv](https://virtualenv.pypa.io/en/latest/) 来运行脚本,该脚本
备份您所有项目。

首先,设置一个包含您的访问凭证的配置文件。`user` 和 `group` 是
可选的,您可以指定您想要备份的任何一个。

```
# ~/.gbackup.ini
[main]
server = https://gitlab.com
token = <访问令牌>
group =
<gitlab-group1>
<gitlab-group2>
<gitlab-group3>
user =
<gitlab-username>
backup_dir = ~/.gitlab-backup
```

现在,让我们设置 [virtualenv]((https://virtualenv.pypa.io/en/latest/)) 并开始
备份。

```bash
gitclonehttps://github.com/maxking/gbackup cd glbackup
python3mvenvgitlab source gitlab/bin/activate
(gitlab)You can't use 'macro parameter character #' in math mode ./gbackup.py
下载备份到 https://gitlab.com/maxking/mailman 至 /home/maxking/.gitlab-backup/maxking/mailman/11-Jan-2019-19-53.tar.gz
```

# 许可

本存储库的所有内容均受Apache许可证
v2.0许可。请参阅LICENSE文件以获取完整的许可文本。

支持者