Bitbucket CloudからGitLabへプロジェクトをインポート

注:Bitbucket CloudインポーターはBitbucket.orgでのみ動作し、Bitbucket Server (別名Stash)では動作しません。 Bitbucket Serverからプロジェクトをインポートする場合は、Bitbucket Serverインポーターを使用してください。

Bitbucket CloudからGitLabへ、最小限の労力でプロジェクトをインポートできます。

概要

  • 現在の状態では、Bitbucketインポーターはインポートできます:
    • リポジトリの説明 (GitLab 7.7+)
    • Git リポジトリデータ (GitLab 7.7+)
    • イシュー (GitLab 7.7+)
    • イシューコメント (GitLab 8.15+)
    • プルリクエスト (GitLab 8.4+)
    • プルリクエストのコメント (GitLab 8.15+)
    • マイルストーン (GitLab 8.15+)
    • Wiki (GitLab 8.15+)
  • プルリクエストやイシューへの参照が保持されます(GitLab 8.7+)
  • リポジトリの公開は維持されます。 Bitbucketでリポジトリが非公開の場合、GitLabでも非公開として作成されます。

要件

Bitbucket Cloudからプロジェクトをインポートできるようにするには、まずBitbucket Cloudインテグレーションを有効にする必要があります。 まだ有効にしていない場合は、GitLab管理者に有効にしてもらうようお願いしましょう。

どのように動作するか

イシュー/プルリクエストがインポートされるとき、BitbucketインポーターはGitLabのデータベースでBitbucketの作者/担当者をBitbucketnickname.NET nicknameFrameworkを使って見つけようとしますnickname。 これが機能するためには、Bitbucketの作者/担当者はあらかじめGitLabにサインインし、Bitbucketアカウントを関連付けてnicknameおくnickname必要があります。 nicknameまた、Bitbucketのusername.。 GitLabのデータベースで担当者が見つからない場合、プロジェクト作成者(ほとんどの場合、インポート処理を開始した現在のユーザー)が作者として設定されますが、元のBitbucket作者に関するイシュー上の参照は保持されます。

インポーターは新しい名前空間(グループ)が存在しない場合は作成し、名前空間が取られている場合は、インポート処理を開始したユーザーの名前空間でリポジトリがインポートされます。

Bitbucketリポジトリのインポート

  1. GitLabにサインインし、ダッシュボードに移動します。
  2. 新規プロジェクトをクリックします。

  3. Bitbucket Cloud」ボタンをクリックします。

    Bitbucket

  4. Bitbucket アカウントへの GitLab アクセスを許可します。

    Grant access

  5. インポートしたいプロジェクトをクリックするか、すべてのプロジェクトをインポートします。 プロジェクト名でプロジェクトをフィルタリングし、各プロジェクトをインポートするネームスペースを選択することもできます。

    Import projects

トラブルシューティング

複数のBitbucketアカウントを持っている場合は、必ず正しいアカウントでサインインしてください。 誤って間違ったアカウントでインポートプロセスを開始してしまった場合は、以下の手順に従ってください:

  1. GitLabのBitbucketアカウントへのアクセス権を失効させ、Bitbucketリポジトリのインポートを行います。

  2. Bitbucketアカウントからサインアウトします。 前のステップからリンクされている手順に従ってください。