git-multi-clone
is a simple command-line tool to clone multiple Git repositories based on a declarative configuration file.
It uses GitPython to handle the repository cloning and Typer for the command-line interface.
- Clone multiple Git repositories at once using a TOML configuration file.
- Specify a target directory for all repositories.
- Supports both HTTPS and SSH Git URLs.
-
Install using
pip
.pip install git-multi-clone
-
Use the
git-multi-clone
command to clone repositories based on a TOML configuration file.git-multi-clone [/path/to/config.toml]
The configuration file is a TOML file that specifies the repositories to clone and the target directory. Example config.toml
:
directory = "repos"
[repos]
repo1 = "https://github.com/user/repo1.git"
repo2 = "[email protected]:user/repo2.git"
directory
: The target directory where the repositories will be cloned. If not specified, it defaults to the current working directory.repos
: A dictionary where the keys are the names of the repositories, and the values are the Git URLs.
This project is licensed under the MIT License.