1. ホーム
  2. git

[解決済み] GitLabでグループの全プロジェクトを一度にクローンする方法は?

2022-10-09 04:54:43

質問

GitLabのリポジトリで、20のプロジェクトを持つグループがあります。すべてのプロジェクトを一度にクローンしたいです。それは可能ですか?

どのように解決するのですか?

特にありません。

  • 21番目のプロジェクトがあり、他の20個のプロジェクトを サブモジュール .

    (この場合、クローンの後に git submodule update --init を実行すれば、20のプロジェクトすべてをクローンしてチェックアウトするのに十分です。)

  • あるいは、アクセス可能なプロジェクトをリストアップする ( プロジェクトのためのGitLab API ) を実行し、その結果をループしてそれぞれのクローンを作成する (つまり、スクリプト化して "one" コマンドとして実行することが可能です)。


2015年から ジェイ・ガベス が言及 コメントで (2019年8月)ツール gabrie30/ghorg

ghorg を使うと、組織やユーザーのすべてのレポを一つのディレクトリに素早くクローンすることができます。

使用方法

$ ghorg clone someorg
$ ghorg clone someuser --clone-type=user --protocol=ssh --branch=develop
$ ghorg clone gitlab-org --scm=gitlab --namespace=gitlab-org/security-products
$ ghorg clone --help


も(2020年)。 https://github.com/ezbz/gitlabber

usage: gitlabber [-h] [-t token] [-u url] [--debug] [-p]
                [--print-format {json,yaml,tree}] [-i csv] [-x csv]
                [--version]
                [dest]

Gitlabber - clones or pulls entire groups/projects tree from gitlab