A tool for dumping hosted git repositories to local in batch.
- supported git hosting platforms
github
gitee
gitea
coding
Command
./gitdump -conf config.yaml
Configuration
dir: repos
concurrency: 3
accounts:
- vendor: github
# username, github username
username: USERNAME
# password, github personal token
password: PERSONAL_TOKEN
- vendor: gitee
# username, gitee username
username: USERNAME
# password, gitee personal token
password: PERSONAL_TOKEN
- vendor: gitea
# url, url of gitea instance
url: https://your.gitea.com
# username, gitea username
username: USERNAME
# password, gitea personal token
password: PERSONAL_TOKEN
- vendor: coding
# url, url of coding instance
url: https://your.coding.net
# username, personal token username, displayed in token page, NOT YOUR CODING USERNAME
username: TOKEN_USERNAME
# password, personal token
password: TOKEN
Check GitHub Packages for available container images
Check Dockerfile for details
By default, container image will execute gitdump
every 6 hours
All you need to do is to mount /data
for data persistence, and put a config.yaml
at /data/config.yaml
Execution result will be delivered to environment variable $NOTIFY_URL
, if given, by HTTP POST
.
{"text": "MESSAGE..."}
GUO YANKE, MIT License