GitHub を接続する
GitHub は、ソフトウェア開発・バージョン管理・コラボレーションのための世界有数のプラットフォームです。GitHub インテグレーションを使用すると、GitHub Actions・Copilot・Packages などを含む組織またはエンタープライズの請求データを DoiT Cloud Intelligence に取り込み、Cloud Analytics(クラウド分析)で GitHub コストを分析できます。
前提条件
開始する前に、次のものを用意してください。
- Owner 権限を持つ GitHub の組織またはエンタープライズ アカウント
- Billing Profiles Admin 権限を持つ DoiT アカウント
接続の概要
GitHub インテグレーションは、次の 2 つの接続レベルをサポートします。
| 接続レベル | スコープ | 最適な利用シナリオ |
|---|---|---|
| Organization | 単一の GitHub 組織 | 1 つの組織を管理しているチーム |
| Enterprise | GitHub エンタープライズ全体(すべての組織を含む) | 複数の組織を持つエンタープライズ |
DoiT は請求データの取得のために OAuth を使用して GitHub に接続します。オプションで、DoiT GitHub App をインストールして、Copilot シート割り当て・Copilot の利用メトリクス・GitHub Advanced Security などの詳細なデータを有効化することもできます。
GitHub アカウントを接続する
ステップ 1: 接続ウィザードを開始する
-
DoiT Cloud Intelligence にサインインし、データ取り込みとインテグレーション → Assets に移動してください。
-
左側のメニューから GitHub を選択し、新しいアカウントを接続 を選択してください。
ステップ 2: 接続レベルを選択する
-
Connection Level を選択してください。
- Organization — 単一の GitHub 組織を接続します。
- Enterprise — GitHub エンタープライズ アカウント全体を接続します。
-
Organization or Enterprise slug を入力してください。これは組織またはエンタープライズの URL 対応名です(例:
my-company)。ヒント組織の slug は、GitHub 組織を表示しているときの URL で確認できます。
github.com/my-companyの部分です。エンタープライズ アカウントの場合は、github.com/enterprises/my-companyに移動してください。
ステップ 3: OAuth で認可する
-
Authorize を選択して、OAuth フローを開始してください。
-
GitHub にリダイレクトされ、(まだサインインしていない場合はサインインし)DoiT に請求データへのアクセス権を付与します。
-
要求されている権限を確認し、Authorize を選択してください。
DoiT は次の OAuth スコープを要求します。
admin:org— 組織の請求および使用状況データを読み取ります。read:enterprise— エンタープライズの請求データを読み取ります(エンタープライズ接続の場合)。
-
認可が完了すると、DoiT Cloud Intelligence にリダイレクトされます。
ステップ 4: (オプション)GitHub App で拡張データを有効にする
Copilot の利用状況や GitHub Advanced Security をより詳細に可視化するには、オプションで DoiT GitHub App をインストールできます。
-
接続ウィザードで、Enable enriched data (Copilot seats, Advanced Security) を選択してください。
-
プロンプトに従って、組織に GitHub App をインストールしてください。
-
GitHub App によって、次のデータにアクセスできるようになります。
- Copilot seat assignments — Copilot ライセンスを持つユーザーを確認できます。
- Copilot usage metrics — 採用状況およびアクティビティを追跡できます。
- GitHub Advanced Security — リポジトリごとの GHAS コミッター数を表示できます。
GitHub App は任意です。インストールしなくても、DoiT は OAuth 接続を通じてすべての請求および使用状況データを取り込みます。このアプリは、Copilot とセキュリティ インサイト向けの補足データを追加します。
ステップ 5: テストして保存する
-
接続テスト を選択して、DoiT が GitHub の請求データにアクセスできることを確認してください。
-
テストが成功したら、保存 を選択してセットアップを完了してください。
テストが失敗した場合や、さらなるサポートが必要な場合は、エキスパートへ問い合わせを開いてください。
初回接続時、DoiT は最大 90 日分 の過去の請求データを取り込みます。インポート処理には数時間かかる場合があります。データが Cloud Analytics で利用可能になると、メール通知が届きます。
データの更新頻度
DoiT は GitHub の請求データを 6 時間 ごとに更新します。請求データは、GitHub によって生成されてから通常 24〜26 時間以内に利用可能になります。
レポートのディメンション
接続が完了すると、GitHub の請求データは次の標準的なCloud Analytics ディメンションにマッピングされます。
| Cloud Analytics dimension | GitHub の値 | 例 |
|---|---|---|
| Provider | GitHub | GitHub |
| Billing Account | 組織またはエンタープライズ名 | my-company |
| Project/Account ID | リポジトリまたは組織名 | my-company/api-service |
| Service | GitHub プロダクト名 | actions, copilot, packages, codespaces |
| SKU | 使用 SKU | actions_linux_4_core, copilot_business |
標準ディメンションに加えて、次の GitHub 固有のラベルも利用できます。
| ラベル | 説明 |
|---|---|
| Organization | GitHub 組織名 |
| Repository | コストに関連するリポジトリ |
| User | 利用に関連するユーザー(利用可能な場合) |
| Product | GitHub プロダクト(例: Actions・Copilot・Packages・Codespaces) |
| Model | 使用された AI モデル(Copilot のプレミアムリクエスト用) |
Cloud Analytics レポートを Copilot の支出のみに絞り込むには、Product ラベルを使用し、その値に Copilot を設定してください。
GitHub 接続を削除する
-
DoiT Cloud Intelligence にサインインし、データ取り込みとインテグレーション → Assets に移動してください。
-
左側のメニューから GitHub を選択してください。
-
削除したい GitHub アカウントの一番右端にある 3 点メニュー(⋮)を選択し、削除 を選択してください。
-
確認のため、再度 削除 を選択してください。
インテグレーションを削除すると、OAuth トークンも失効し、(インストールされている場合は)GitHub App もアンインストールされます。これまでに取り込まれた GitHub コストデータはすべて DoiT Cloud Intelligence から 削除されます。