用于处理multiply git项目的命令行实用程序
gitlab-bulkcheckout的Python项目详细描述
Gitlab批量签出工具
在Python中为本地存储库编写的简单实用性。 在saas、isac和microservices的时代,您可能需要在本地机器上使用许多小的存储库进行开发,因此拉这么多存储库并不好玩。
功能
- 将gitlab grops排序到fs文件夹
- 在回购协议中添加前缀
- 从原点拖动更改
使用tox构建脚本
source ~/development/lib/virtualenv/tox/bin/activate
tox
tox脚本在./.tox/dist/*.tar.gz
码头工人
为了便于使用,该工具可以用Docker包装,因此您不需要使用本地PythonEnv。
建造
docker build -t nolte/gitlab-bulkcheckout .
ssh代理 https://kb.iu.edu/d/aeww
使用量
docker run -it \ --user=${UID}:$(id -g $(whoami))\ -v $SSH_AUTH_SOCK:/ssh-agent \ -e SSH_AUTH_SOCK=/ssh-agent \ -e GROUPS_MAPPINGS=/app/gitlab_groupMapping.yml \ -e GITLAB_TOKEN=$(pass /internet/gitlab.com/tokens/management)\ -e PROJECTS_BASE=/tmp/bulkcheckout \ -w /tmp/bulkcheckout \ -v /tmp/bulkcheckout:/tmp/bulkcheckout \ -v ${HOME}/.ssh:/home/builder/.ssh:ro \ -v ${PWD}/gitlab_groupMapping.yml:/app/gitlab_groupMapping.yml:ro \ nolte/gitlab-bulkcheckout -v checkoutbulk