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.
- 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.
- Git must be installed on your system.
- SSH access set up for your Git account (for repositories cloned over SSH).
- 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