Git repo backup/versioning solution
MIT License
An umbrella protects you when the cloud falls into raindrops.
Umbrella creates local backups for all the Git repos you cares about. An ex-employee deletes all the branches? Service providers go down? Repositories being taken down by DMCA? Umbrella gets you covered.
git
and git-lfs
installedBack up a single repo:
python3 setup.py install
umbrella https://github.com/Jamesits/umbrella.git /tmp/umbrella
Back up a batch of repos:
umbrella --config config.yaml
git clone path/to/your/backup/git
)Umbrella does not offer any form of incremental backup because I don't want to rebuild square wheels. You can use the functionalities provided by your filesystem (e.g. ZFS or Btrfs) or 3rd party backup solutions (e.g. Borg or Duplicati) to do this.
pipenv shell
python3 -m umbrella