Backup utility for code hosting websites like Gitlab
Project description
gbackup
==========
A utility to backup all [Gitlab](https://gitlab.com) projects of a user or
group. It can download projects of multiple groups and users.
# Requirements
This requires `python-gitlab` package and requires Python 3.5+.
# Setup
These setup requirements will setup a python
[virtualenv](https://virtualenv.pypa.io/en/latest/) to run the script which
backs up all your projects.
First, setup a config file with your access credentials. `user` and `group` are
optional, you can specify whichever one you want to backup.
```
# ~/.gbackup.ini
[main]
server = https://gitlab.com
token = <access-token>
group =
<gitlab-group1>
<gitlab-group2>
<gitlab-group3>
user =
<gitlab-username>
backup_dir = ~/.gitlab-backup
```
Now, let's setup [virtualenv]((https://virtualenv.pypa.io/en/latest/)) and start
backup.
```bash
$ git clone https://github.com/maxking/gbackup
$ cd glbackup
$ python3 -m venv gitlab
$ source gitlab/bin/activate
(gitlab)$ pip install python-gitlab
```
# Usage
Finally, to start the backup, run the `gbackup.py` script.
```
$ ./gbackup.py
Downloading backup for https://gitlab.com/maxking/mailman to /home/maxking/.gitlab-backup/maxking/mailman/11-Jan-2019-19-53.tar.gz
```
# License
All the contents of this repository is licensed under Apache License
v2.0. Please see the LICENSE file for complete license text.
==========
A utility to backup all [Gitlab](https://gitlab.com) projects of a user or
group. It can download projects of multiple groups and users.
# Requirements
This requires `python-gitlab` package and requires Python 3.5+.
# Setup
These setup requirements will setup a python
[virtualenv](https://virtualenv.pypa.io/en/latest/) to run the script which
backs up all your projects.
First, setup a config file with your access credentials. `user` and `group` are
optional, you can specify whichever one you want to backup.
```
# ~/.gbackup.ini
[main]
server = https://gitlab.com
token = <access-token>
group =
<gitlab-group1>
<gitlab-group2>
<gitlab-group3>
user =
<gitlab-username>
backup_dir = ~/.gitlab-backup
```
Now, let's setup [virtualenv]((https://virtualenv.pypa.io/en/latest/)) and start
backup.
```bash
$ git clone https://github.com/maxking/gbackup
$ cd glbackup
$ python3 -m venv gitlab
$ source gitlab/bin/activate
(gitlab)$ pip install python-gitlab
```
# Usage
Finally, to start the backup, run the `gbackup.py` script.
```
$ ./gbackup.py
Downloading backup for https://gitlab.com/maxking/mailman to /home/maxking/.gitlab-backup/maxking/mailman/11-Jan-2019-19-53.tar.gz
```
# License
All the contents of this repository is licensed under Apache License
v2.0. Please see the LICENSE file for complete license text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gbackup-0.0.1.tar.gz
(1.8 kB
view details)
File details
Details for the file gbackup-0.0.1.tar.gz
.
File metadata
- Download URL: gbackup-0.0.1.tar.gz
- Upload date:
- Size: 1.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e82c8f2570315c73aded1573b99ad4d7444ddda8621e160d79fb848c761a81a1 |
|
MD5 | ddd43a97d3f6cf22afdd88b2029973b6 |
|
BLAKE2b-256 | 12d4e8106a68649831d3f85c127a47ad221850b42b57a64703d75e42f5c38963 |