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