GitHubインポート

GitLab 9.1 で導入されました。

GitHub リポジトリを取得してインポートするには、GitHub パーソナルアクセストークンが必要です。 Rake タスクの第二引数には、プロジェクトのオーナーとなるユーザー名を渡します。 同じコマンドでインポートを再開できます。

この構文は非常に特殊であることに注意してください。 引数ブロック内および括弧の前後にあるスペースはすべて取り除いてください。 また、シェルによっては(たとえばzsh)、開閉括弧 ([]) を別々に解釈することができます。括弧をエスケープするか、二重引用符を使用する必要があるかもしれません。

注意事項

インポート中に GitHub のレート制限に達した場合、インポート処理はインポートを続行できるまで待機 (sleep()) します。

複数プロジェクトのインポート

GitHubのプロジェクト一覧からプロジェクトをインポートするには:

# Omnibus installations
sudo gitlab-rake "import:github[access_token,root,foo/bar]"

# Installations from source
bundle exec rake "import:github[access_token,root,foo/bar]" RAILS_ENV=production

この場合、access_token はあなたの GitHub パーソナルアクセストークン、rootはあなたの GitLab ユーザー名、foo/bar はあなたの GitHub プロジェクトから作成される新しい GitLab 名前空間/プロジェクトです。 サブグループも可能です:foo/foo/bar.

単一プロジェクトのインポート

特定の GitHub プロジェクト(ここではfoo/github_repo という名前)をインポートするには:

# Omnibus installations
sudo gitlab-rake "import:github[access_token,root,foo/bar,foo/github_repo]"

# Installations from source
bundle exec rake "import:github[access_token,root,foo/bar,foo/github_repo]" RAILS_ENV=production