Gitサービスの接続

GitHub、GitLab、BitbucketのアカウントをXEIZEに接続して、リポジトリを取り込みます。登録した接続はプロジェクトの追加とスキャンに使用します。

必要なロール

Gitサービスの接続を表示・追加・更新・解除できるのはSuper Adminだけです。他のロールには Integrations メニューが表示されず、URLを直接指定してもアクセスできません。

事前準備

  • 接続するGitサービスの個人用アクセストークン(PAT)または相当するアクセストークン
  • トークンを識別するための Integration Token Name
  • GitHub.comまたはGitLab.com以外を使用する場合、XEIZEから到達できるサーバーのURL

接続画面には、Gitサービスの種類にかかわらず同じ api 権限の案内が表示されます。この表記は、各サービスの正式なスコープ名や最小権限を示すものではありません。以下の操作に必要な権限をトークンに付与してください。

  • トークンの有効性の確認
  • アクセス可能な組織、グループ、プロジェクトの一覧取得
  • 対象リポジトリの一覧取得とソースの読み取り

トークンの種類と最小権限は、組織のGitサービスのポリシーとXEIZEの利用環境に合わせて設定します。トークンの値をドキュメント、チャット、ログに記録しないでください。

サービス別のURL設定

サービス 既定の接続先 カスタムURL 対応環境
GitHub https://github.com 任意 GitHub.comまたは独自に運用するGitHubサーバー
GitLab https://gitlab.com 任意 GitLab.comまたは独自に運用するGitLabサーバー
Bitbucket 自動入力なし 必須 自社運用のBitbucket Data CenterまたはServer

Bitbucketは、自社運用のData CenterまたはServerにのみ接続できます。サーバーのURLは必ず入力してください。

GitHubの接続

メニュー: Integrations > GitHub > Connect

  1. サイドバーで Integrations を選択します。
  2. GitHubカードで Connect を選択します。
  3. Account Credential にGitHubのアクセストークンを入力します。
  4. Integration Token Name に用途が分かる名前を入力します。例: github-production。
  5. GitHub.com以外のサーバーを使用する場合は、Use Custom GitHub URL を有効にしてURLを入力します。例: https://github.company.com。
  6. Connect を選択します。
  7. 成功メッセージと、Current Connection に接続名とURLが表示されることを確認します。

カスタムURLを有効にしない場合は、https://github.com に接続します。

GitLabの接続

メニュー: Integrations > GitLab > Connect

  1. サイドバーで Integrations を選択します。
  2. GitLabカードで Connect を選択します。
  3. Account Credential にGitLabのアクセストークンを入力します。
  4. Integration Token Name を入力します。例: gitlab-platform。
  5. GitLab.com以外のサーバーを使用する場合は、Use Custom GitLab URL を有効にしてURLを入力します。例: https://gitlab.company.com。
  6. Connect を選択します。
  7. 成功メッセージと接続情報を確認します。

カスタムURLを有効にしない場合は、https://gitlab.com に接続します。

Bitbucketの接続

メニュー: Integrations > Bitbucket > Connect

  1. サイドバーで Integrations を選択します。
  2. Bitbucketカードで Connect を選択します。
  3. Account Credential にBitbucketのアクセストークンを入力します。
  4. Integration Token Name を入力します。例: bitbucket-dc-production。
  5. 必須項目の Bitbucket Server URL にData CenterまたはServerのURLを入力します。例: https://bitbucket.company.com。
  6. Connect を選択します。
  7. 成功メッセージと接続情報を確認します。

GitHubやGitLabのカスタムURLとは異なり、BitbucketのサーバーURLは省略できません。

複数のトークンの管理

一つのGitサービスに複数の接続を登録できます。接続画面では以下の操作ができます。

  • 接続の選択: 一覧から管理する接続を選びます。
  • Add: 同じGitサービスの接続を追加します。
  • Update: 接続名、トークン、URLを更新します。更新時は有効なトークンを再入力してください。
  • Disconnect: 選択した接続を無効にします。

最後に選択した接続は、Gitサービスごとにブラウザーに保存され、Add Project 画面でも最初に選択されます。

解除した接続は、新規プロジェクトの登録時に選択できなくなります。解除する前に、その接続を使用しているプロジェクトがないか確認してください。

接続のトラブルシューティング

接続に失敗する

  • トークンが期限切れまたは失効していないか確認します。
  • 対象の組織とリポジトリにアクセスできるトークンか確認します。
  • カスタムURLには、https:// から始まる完全なサーバーURLを入力します。
  • 自社運用のサーバーの場合は、XEIZEから接続できるか確認します。

組織やプロジェクトが表示されない

  • Update でトークンを再登録し、接続を確認します。
  • トークンの所有者が、対象の組織、グループ、Bitbucketプロジェクトにアクセスできるか確認します。
  • サービスや組織のポリシーでSSOの承認や個人用アクセストークンの利用承認が必要な場合は、サービス管理者に確認します。

別のトークンが使用される

Connect または Add Project 画面の Integration 一覧で、使用する接続名を選び直してください。

関連ページ2