正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトのインポートとエクスポートRakeタスク

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

GitLabは、Rakeタスクでプロジェクトのインポートとエクスポートを提供します。

互換性のあるGitLabインスタンスからのみインポートできます。

大規模なプロジェクトをインポートする

大規模なGitLabプロジェクトのエクスポートをインポートするには、Rakeタスクを使用します。

このタスクの一部として、直接アップロードも無効にします。これにより、巨大なアーカイブがGCSにアップロードされるのを防ぎ、アイドル状態のトランザクションタイムアウトを引き起こす可能性があります。

このタスクはターミナルから実行できます:

パラメータは以下のとおりです:

属性必須説明
username文字列はいユーザー名
namespace_path文字列はいネームスペースパス
project_path文字列はいプロジェクトパス
archive_path文字列はいエクスポートされたプロジェクトのtarballをインポートするパス
gitlab-rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]"
bundle exec rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]" RAILS_ENV=production

大規模なプロジェクトをエクスポート

Rakeタスクを使用して、大規模なプロジェクトをエクスポートできます。

パラメータは以下のとおりです:

属性必須説明
username文字列はいユーザー名
namespace_path文字列はいネームスペースパス
project_path文字列はいプロジェクト名
archive_path文字列はいエクスポートされたプロジェクトのtarballを保存するファイルへのパス
gitlab-rake "gitlab:import_export:export[username, namespace_path, project_path, archive_path]"