mirror of
https://github.com/zebrajr/github-backupper.git
synced 2025-12-06 00:19:47 +01:00
A simple bash script to backup (and keep updated) GitHub repositories to a local machine.
| .gitignore | ||
| gitBackupper.sh | ||
| gitRepos.sample.txt | ||
| LICENSE | ||
| README.md | ||
GitHub Offline Backupper
This script automates the process of cloning and updating Git repositories. It reads a list of repository URLs from a text file, checks if each repository is already cloned in a designated directory, and performs an appropriate action: it clones the repository if it's not present, or it updates (fetches and pulls) the repository if it is already cloned.
Features
- Automatic Cloning: Clone repositories that are not already present in the target directory.
- Repository Updates: Fetch and pull updates for already cloned repositories.
- HTTPS to SSH Conversion: Converts HTTPS Git URLs to the SSH format on the fly.
- Comment Support: Allows for comments in the repository list file.
Getting Started
Prerequisites
- Git must be installed on your system.
- SSH access set up for your Git account (for repositories cloned over SSH).
Installation
- Clone this repository
- Make
gitBackupper.shexecutable withchmod +x gitBackuper.sh - Copy the sample text file to your own
cp gitRepos.sample.txt gitRepos.txt - Add your GitHub URL entries - add the https://github.com/you/repo directly, no need for the ssh version
Made by: Carlos Sousa