メインコンテンツへスキップ

GitHub を接続する

GitHub は、ソフトウェア開発・バージョン管理・コラボレーションのための世界有数のプラットフォームです。GitHub インテグレーションは、GitHub Actions・Copilot・Packages などを含む組織またはエンタープライズの請求データを Cloud Intelligence に取り込み、Cloud Analytics(クラウド分析)で GitHub コストを分析できるようにします。

前提条件

開始する前に、次の条件を満たしていることを確認してください。

  • GitHubOwner 権限を持つ組織またはエンタープライズアカウント

  • Billing Profiles Admin 権限を持つ DoiT アカウント

接続の概要

GitHub インテグレーションは、次の 2 つの接続レベルをサポートします。

Connection levelScopeBest for
Organization単一の GitHub 組織1 つの組織を管理するチーム
Enterpriseすべての組織を含む GitHub エンタープライズ全体複数の組織を持つエンタープライズ

DoiT は、請求データに対して OAuth を使用して GitHub に接続します。オプションとして、請求の接続が完了した後に DoiT GitHub App をインストールし、Copilot のシート割り当て・Copilot の利用メトリクス・GitHub Advanced Security などのリッチデータを有効にすることができます。詳しくは、GitHub App でリッチデータを有効にする を参照してください。

GitHub アカウントを接続する

ステップ 1: 接続ウィザードを開始する

  1. Cloud Intelligence にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション > インテグレーション を選択します。

  2. インテグレーションカタログで GitHub を検索します。

  3. インテグレーションカードで Connect + を選択します。

ステップ 2: 接続レベルを選択する

  1. Connection Level を選択します。

    • Organization — 単一の GitHub 組織を接続します。
    • Enterprise — GitHub エンタープライズアカウント全体を接続します。
  2. Org or Enterprise Slug を入力します。これは、組織またはエンタープライズの URL フレンドリーな名前です(例: my-company)。

    ヒント

    組織の slug は、GitHub 組織を表示しているときの URL にあります。github.com/ my-company のように表示されます。エンタープライズアカウントの場合は、github.com/enterprises/ my-company に移動します。

ステップ 3: OAuth で承認する

  1. Connect with GitHub を選択して OAuth フローを開始します。GitHub にリダイレクトされ、(まだサインインしていない場合は)サインインし、DoiT に請求データへのアクセスを許可します。

  2. 要求されている権限を確認し、Authorize を選択します。

    DoiT は次の OAuth スコープを要求します。

    • admin:org — 組織の請求および利用状況データを読み取ります。
    • read:enterprise — エンタープライズの請求データを読み取ります(エンタープライズ接続の場合)。

    承認後、Cloud Intelligence にリダイレクトされます。

ステップ 4: テストして保存する

  1. Test connection を選択し、DoiT が GitHub の請求データにアクセスできることを確認します。

  2. テストが成功したら、Save を選択してセットアップを完了します。

    テストが失敗した場合や、さらなるサポートが必要な場合は、エキスパートへ問い合わせ を開いてください。

注意

初回接続時、DoiT は最大 90 日間 の過去の請求データを取り込みます。インポート処理には数時間かかることがあります。データが Cloud Analytics で利用可能になると、メールでお知らせします。

オプション: GitHub App でリッチデータを有効にする

Copilot の利用状況や GitHub Advanced Security をより詳しく可視化するには、請求接続の完了後にオプションの DoiT GitHub App をインストールしてください。

GitHub App によって、次のデータにアクセスできるようになります。

  • Copilot のシート割り当て: Copilot ライセンスを保有しているユーザーを確認できます。
  • Copilot の利用メトリクス: 利用状況やアクティビティを追跡できます。
  • GitHub Advanced Security: リポジトリごとの GHAS コミッター数を確認できます。
  1. Cloud Intelligence にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション > インテグレーション を選択します。

  2. インテグレーションカタログで GitHub を検索します。

  3. インテグレーションカードで Manage を選択します。

  4. 接続テーブルで、リッチデータを有効にしたい接続の Supplementary data 列を探します。

  5. Connect を選択し、GitHub App のインストールフローを開始します。

  6. GitHub 上でインストールと承認の手順を完了します。DoiT に戻ると、Supplementary data 列に Connected と表示されます。

データ更新

DoiT は GitHub の請求データを 6 時間 ごとに更新します。請求データは、GitHub によって生成されてから通常 24〜26 時間以内に利用可能になります。

レポートディメンション

接続が完了すると、GitHub の請求データは次の標準的な Cloud Analytics(クラウド分析)のディメンション にマッピングされます。

Cloud Analytics dimensionGitHub valueExample
ProviderGitHubGitHub
Billing Account組織またはエンタープライズ名my-company
Project/Account IDリポジトリまたは組織名my-company/api-service
ServiceGitHub のプロダクト名actions, copilot, packages, codespaces
SKUUsage SKUactions_linux_4_core, copilot_business

標準ディメンションに加えて、次の GitHub 固有のラベルを利用できます。

LabelDescription
OrganizationGitHub 組織名
Repositoryコストに関連付けられているリポジトリ
User利用に関連付けられているユーザー(利用可能な場合)
ProductGitHub プロダクト(例: Actions・Copilot・Packages・Codespaces)
Model使用された AI モデル(Copilot プレミアムリクエストの場合)
ヒント

Cloud Analytics レポートを Copilot の支出に絞り込みたい場合は、Product ラベルで値 Copilot を使用してください。

GitHub 接続を削除する

  1. Cloud Intelligence にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション > インテグレーション を選択します。

  2. インテグレーションカタログで GitHub を検索します。

  3. インテグレーションカードで Manage を選択します。

  4. 削除したい GitHub アカウントの一番右端にあるケバブメニュー()を選択し、Delete を選択します。

  5. 確認のために Delete を選択します。

インテグレーションを削除すると、OAuth トークンも取り消され、GitHub App(インストールされている場合)もアンインストールされます。以前に取り込まれた GitHub コストデータはすべて Cloud Intelligence から削除されます。