Gitlab tool for recursive clone
Project description
Tool for easy cloning whole gitlab structure to your local machine.
Free software: MIT license
Requirements
Requests
Python >= 3.6
Installation
You can install “gitlab-clone” via pip:
$ pip install gitlab-clone
Usage
>>> gitlab-clone: optional arguments: -h, --help show this help message and exit --group_id group_id Id of a group in gitlab --branch branch Branch to clone in all repos [by default master] --http Clone via http instead of ssh --gitlab-url gitlab Gitlab address [by default gitlab.com] --token token Gitlab Token
Example
$ gitlab-clone –group=123 –token=MySecretToken –gitlab-url=gitlab.organization.com
For example if you clone this group https://gitlab.com/lmaolmaolmao which id is 6849299
you will have absolutely the same structure locally:
>>> tree . └── lmaolmaolmao └── subgroup1 └── subgroup2 └── subgroup3
If you will use this command again gitlab-clone will just pull the updated to the existing repos, and will download new repos from the group.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gitlab-clone-1.2.0.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for gitlab_clone-1.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e3d61f814af3173057cdc63c712b27574b6590e2c26e5cadd4cddc6e20bfcff |
|
MD5 | 7fa2af74e44e90f392d6552d4f3107e5 |
|
BLAKE2b-256 | a6eec8e2efecf8bd74b27b7f165f306a13c44f0a11159db79c027f1ce0e3657b |