=================
gitlab-clone
=================
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:
.. image:: 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.
.. _`pip`: https://pypi.python.org/pypi/pip/
Raw data
{
"_id": null,
"home_page": "https://github.com/ArseniyAntonov/gitlab-group-clone",
"name": "gitlab-clone",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "gitlab,gitlab-api",
"author": "Arseniy Antonov",
"author_email": "arseny.antonov@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ea/75/e2b0d3eb54a2614fbefd76b4f4d6ced9beb5537a87ae24e17c4df9faaaf9/gitlab-clone-1.2.0.tar.gz",
"platform": null,
"description": "=================\ngitlab-clone\n=================\n\n\nTool for easy cloning whole gitlab structure to your local machine.\n\n\n* Free software: MIT license\n\n\n\nRequirements\n------------\n\n* Requests\n* Python >= 3.6\n\n\nInstallation\n------------\n\nYou can install \"gitlab-clone\" via `pip`_::\n\n $ pip install gitlab-clone\n\n\nUsage\n-----\n\n\n>>> gitlab-clone:\n optional arguments:\n -h, --help show this help message and exit\n --group_id group_id Id of a group in gitlab\n --branch branch Branch to clone in all repos [by default master]\n --http Clone via http instead of ssh\n --gitlab-url gitlab Gitlab address [by default gitlab.com]\n --token token Gitlab Token\n\n\nExample\n-------\n\n $ gitlab-clone --group=123 --token=MySecretToken --gitlab-url=gitlab.organization.com\n\n For example if you clone this group https://gitlab.com/lmaolmaolmao which id is 6849299\n\n you will have absolutely the same structure locally:\n\n .. image:: https://github.com/ArseniyAntonov/gitlab-group-clone/raw/master/img/tree.png\n\n>>> tree\n .\n \u2514\u2500\u2500 lmaolmaolmao\n \u2514\u2500\u2500 subgroup1\n \u2514\u2500\u2500 subgroup2\n \u2514\u2500\u2500 subgroup3\n\n 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.\n\n\n.. _`pip`: https://pypi.python.org/pypi/pip/\n\n\n",
"bugtrack_url": null,
"license": "MIT license",
"summary": "Gitlab tool for recursive clone",
"version": "1.2.0",
"split_keywords": [
"gitlab",
"gitlab-api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a6eec8e2efecf8bd74b27b7f165f306a13c44f0a11159db79c027f1ce0e3657b",
"md5": "7fa2af74e44e90f392d6552d4f3107e5",
"sha256": "7e3d61f814af3173057cdc63c712b27574b6590e2c26e5cadd4cddc6e20bfcff"
},
"downloads": -1,
"filename": "gitlab_clone-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "7fa2af74e44e90f392d6552d4f3107e5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 4629,
"upload_time": "2023-01-23T07:19:15",
"upload_time_iso_8601": "2023-01-23T07:19:15.876053Z",
"url": "https://files.pythonhosted.org/packages/a6/ee/c8e2efecf8bd74b27b7f165f306a13c44f0a11159db79c027f1ce0e3657b/gitlab_clone-1.2.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea75e2b0d3eb54a2614fbefd76b4f4d6ced9beb5537a87ae24e17c4df9faaaf9",
"md5": "2e549c8249f43496274469e92a5e530f",
"sha256": "cb5c94209f25a9ada76036a27618edae12dfc8262f9e18616b36bd618228fbb1"
},
"downloads": -1,
"filename": "gitlab-clone-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "2e549c8249f43496274469e92a5e530f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4288,
"upload_time": "2023-01-23T07:19:17",
"upload_time_iso_8601": "2023-01-23T07:19:17.784042Z",
"url": "https://files.pythonhosted.org/packages/ea/75/e2b0d3eb54a2614fbefd76b4f4d6ced9beb5537a87ae24e17c4df9faaaf9/gitlab-clone-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-23 07:19:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "ArseniyAntonov",
"github_project": "gitlab-group-clone",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "gitlab-clone"
}