Skip to main content

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:

https://github.com/ArseniyAntonov/gitlab-group-clone/raw/master/img/tree.png
>>> 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 details)

Uploaded Source

Built Distribution

gitlab_clone-1.2.0-py2.py3-none-any.whl (4.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file gitlab-clone-1.2.0.tar.gz.

File metadata

  • Download URL: gitlab-clone-1.2.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for gitlab-clone-1.2.0.tar.gz
Algorithm Hash digest
SHA256 cb5c94209f25a9ada76036a27618edae12dfc8262f9e18616b36bd618228fbb1
MD5 2e549c8249f43496274469e92a5e530f
BLAKE2b-256 ea75e2b0d3eb54a2614fbefd76b4f4d6ced9beb5537a87ae24e17c4df9faaaf9

See more details on using hashes here.

File details

Details for the file gitlab_clone-1.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for gitlab_clone-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7e3d61f814af3173057cdc63c712b27574b6590e2c26e5cadd4cddc6e20bfcff
MD5 7fa2af74e44e90f392d6552d4f3107e5
BLAKE2b-256 a6eec8e2efecf8bd74b27b7f165f306a13c44f0a11159db79c027f1ce0e3657b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page