[安装新机器时,我想立即检出存储在GitLab的所有个人Git存储库。
我尝试了一些工具,例如Gitlabber,但它们专注于组。 GitLab中的Group namespaces are not the same as user namespaces。我的项目没有小组。
基于@ dinesh-balasubramanian的回答,clone all repositories of a group in GitLab我为此编写了一个命令。
read_api
curl
和jq
git clone
(在之前替换占位符)for repo in $(curl -H "PRIVATE-TOKEN: XXXX-YOUR-TOKEN-XXXX" "https://gitlab.com/api/v4/users/XXXX-YOUR-USERNAME-XXXX/projects/?page=1&per_page=100" | jq .[].ssh_url_to_repo | tr -d '"'); do git clone $repo; done;