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