概要
- GitHub CLI はユーザー体験向上のために 疑似匿名のテレメトリー を送信
- 送信内容や理由を 透明性 をもって公開
- テレメトリー内容の確認方法 や オプトアウト手順 を明示
- データ送信先や サードパーティ拡張の注意点 も説明
- Copilot CLI には本内容は 非適用
GitHub CLIのテレメトリー収集について
- GitHub CLI は製品改善のために 疑似匿名テレメトリー を収集
- テレメトリーは 機能利用状況の把握 が目的
- 新しいサブコマンドの利用頻度や使い方の分析
- 利用が少ない場合は 設計や発見性の見直し 判断材料
- 特定フラグの高頻度利用は 体験改善の投資先 判断に利用
テレメトリー内容の確認方法
- GitHub CLIはオープンソース であり、cli/cliリポジトリで実装を確認可能
- 実際に送信される内容を確認したい場合、 ロギングモード が利用可能
- 環境変数:
export GH_TELEMETRY=log - CLI設定:
gh config set telemetry log
- 環境変数:
- ロギングモードでは、通常送信される JSONペイロード がstderrに出力
- 例:
GH_TELEMETRY=log gh repo list --archived- 出力例にはコマンド、OS、アーキテクチャ、バージョン、デバイスIDなどが含まれる
- コマンドや環境変数、認証アカウントによって 出力内容が変化
オプトアウト方法
- テレメトリー送信を停止 するには環境変数またはCLI設定を利用
- 環境変数:
export GH_TELEMETRY=false0,false,disabled, 空文字などのfalsy値も有効export DO_NOT_TRACK=trueも利用可能
- CLI設定:
gh config set telemetry disabled
- 環境変数:
- 環境変数がCLI設定より優先 される仕様
データ送信先とプライバシー
- テレメトリーイベントは GitHubの内部分析基盤 に送信
- 詳細は GitHub General Privacy Statement 参照
- GitHub CLI拡張 (GitHub/サードパーティ製)は 独自のデータ収集 を行う場合あり
- 拡張ごとのドキュメントで テレメトリー有無や無効化方法 を確認
- 本ページは GitHub CLI(gh)本体のクライアントサイド収集 に関する説明
- GitHub CopilotやCopilot CLI には適用されない
- Copilot CLIの詳細は 公式ドキュメント 参照