gitlab如何实现批量clone仓库

简介: 在Windows环境下,通过GitLab Group ID获取项目URL的步骤概要:1. 使用API `http://gitlab域名/api/v4/groups/你的group id` 获取JSON,提取`http_url_to_repo`。2. 在Sublime中处理JSON,用快捷键选中并提取所有`http_url_to_repo`值。3. 保存到h.txt,去除其他信息,仅保留URL。4. 创建e.bat文件,内容为克隆h.txt中所有URL的批处理命令。5. 放置h.txt和e.bat在同一文件夹,运行e.bat批量克隆仓库。URL含凭证,便于后续操作。

环境

  • windows环境

步骤一

需要有一个gitLab的group id,使用这个group id去查询组中的所有项目。示例:

http://gitlab域名/api/v4/groups/你的group id

你会得到一个json字符串。需要从中获取http_url_to_repossh_url_to_repo字段的值,此处以http_url_to_repo为例。

步骤二

如何处理这个json字符串来获取需要的数据,我使用sublime为例。

  1. 将json字符串复制到sublime中
  2. 使用快捷键ctrl+h"http_url_to_repo"替换为换行符+"http_url_to_repo"。ps:ctrl+enter是换行符
  3. 使用快捷键ctrl+h,"web_url"替换为换行符+,"web_url"
  4. 从左到右拉过去,选中关键字"http_url_to_repo",然后使用快捷键alt+F3选中所有"http_url_to_repo"
  5. 使用shift+end就选中了所有关键字所在行
  6. ctrl+x剪切下来

图例:

步骤三

新建一个h.txt文件,将步骤二最后剪切的数据保存到其中。使用ctrl+h处理一下,只保留http_url_to_repo的值。

最终结果示例:

http://git用户名:git密码@git仓库地址
http://git用户名:git密码@git仓库地址
http://git用户名:git密码@git仓库地址
http://git用户名:git密码@git仓库地址

其中git的用户名和密码可以自行使用ctrl+h批量添加上去

步骤四

新建一个e.bat文件,内容如下:

@echo off
echo 'start clone h.txt file'
pause
for /f %%i in (h.txt) do git clone %%i
echo 'finish clone h.txt file'
pause

步骤五

将h.txt和e.bat放到同一个文件夹下。打开cmd命令窗口,cd到该文件夹下,然后执行start e.bat就开始克隆h.txt中所有的仓库了。并且由于在url中加入了git用户名和密码,可以直接对下载下来的仓库进行pull,push等操作。

相关文章
|
8月前
|
Shell 网络安全 开发工具
手把手教你配置Git客户端上传代码至Gitlab仓库
手把手教你配置Git客户端上传代码至Gitlab仓库
179 1
手把手教你配置Git客户端上传代码至Gitlab仓库
|
8月前
|
Linux 网络安全 数据安全/隐私保护
手把手教你使用Docker部署Gitlab仓库
手把手教你使用Docker部署Gitlab仓库
203 0
|
9月前
|
Linux
百度搜索:蓝易云【如何在CentOS7上搭建自己的GitLab仓库详解?】
现在,您已经成功在CentOS 7上搭建了自己的GitLab仓库。通过GitLab,您可以托管和管理您的代码,并与团队成员协同开发。
273 0
|
1月前
|
安全 Linux iOS开发
技术文档 | 使用 OpenSCA 批量扫描 Gitlab 仓库,盘点资产安心过节
按照下述教程快速批量扫描您的仓库,一旦新的攻击或0Day出现,通过资产清单即可快速定位漏洞及影响范围、有效缩短响应时间。
46 1
|
1月前
|
JavaScript Go 项目管理
云效常见问题之使用gitlab仓库将代码合并评审环节集成到云效如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
119 1
|
8月前
|
Cloud Native jenkins 持续交付
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
129 0
|
11月前
|
Linux 开发工具 数据安全/隐私保护
Linux系统 搭建gitlab仓库服务器
Linux系统 搭建gitlab仓库服务器
|
11月前
|
开发工具 数据安全/隐私保护 git
git: 修改gitlab仓库提交地址
git: 修改gitlab仓库提交地址
246 0
|
11月前
|
Kubernetes Devops 容器
k8s kubesphere 部署 GitLab仓库
k8s kubesphere 部署 GitLab仓库
|
缓存 网络安全 开发工具
Git学习与gitlab中央仓库搭建(详细介绍)
Git学习与gitlab中央仓库搭建(详细介绍)
240 0