mymedia Asked:2022-06-01 23:59:45 +0800 CST2022-06-01 23:59:45 +0800 CST 2022-06-01 23:59:45 +0800 CST 克隆整个 GitLab 存储库组 772 有一大群来自实体微服务的 GitLab 存储库,它们的母亲。我需要将它们全部下载到我的本地计算机。我想在没有过度紧张的情况下做到这一点。请提出一些解决方案。 gitlab 1 个回答 Voted Best Answer mymedia 2022-06-01T23:59:45+08:002022-06-01T23:59:45+08:00 我有一个相对简单的方法来通过 GitLab API 获取小组项目。下面的步骤。 在您登录的浏览器中打开链接,例如 https:// gitlab.com/api/v4/groups/ 9970/projects?per_page=100 将地址中突出显示的部分替换为您的数据,可以在其主页上找到组 ID 将引用的数据保存 ( Ctrl+ S) 到 projects.json 文件 在终端运行命令 jq -r '.[].ssh_url_to_repo' < /path/to/projects.json | xargs -n1 git clone 除了 Git 本身,还需要 findutils 和jq,后者的实用程序通常不包含在基本发行版中 - 它必须另外安装。 如果存储库超过一百个,则必须手动转到第二页,&page=2在链接末尾添加查询参数,然后继续下载。 唉,有一个限制。该方法不适用于嵌套组,项目仅在顶层下载。
我有一个相对简单的方法来通过 GitLab API 获取小组项目。下面的步骤。
https://
gitlab.com
/api/v4/groups/9970
/projects?per_page=100jq -r '.[].ssh_url_to_repo' < /path/to/projects.json | xargs -n1 git clone
&page=2
在链接末尾添加查询参数,然后继续下载。唉,有一个限制。该方法不适用于嵌套组,项目仅在顶层下载。