GitHub Copilotの管理設定が強化、MDMや設定ファイル経由でデバイスへの直接適用が可能に
要点
- GitHubが「GitHub Copilot」の管理設定をデバイスに直接適用できる機能を一般公開した。
- VS CodeとCopilot CLIが対象で、開発者がどのようにサインインしているかにかかわらず一貫した設定を適用できる。
- OSレベルのMDMや、管理者所有の設定ファイルを介したデバイスレベルでの配信に対応した。
- 複数の配信チャネルがある場合は「MDM」「サーバー管理」「ファイルベース」の順で優先される。
- バイパス許可モードの無効化や使用モデルの指定など、既存のサーバー管理と同等の設定項目をサポートする。
リード文
GitHubは2026年7月8日、AIコーディング支援ツール「GitHub Copilot」の管理設定を、モバイルデバイス管理(MDM)やファイルベースの構成を介して、対象デバイスへ直接デプロイできる機能を一般公開した。本機能は「GitHub Copilot CLI」および「VS Code(Visual Studio Code)」向けに提供される。企業管理者は既存の端末管理ツールを活用し、開発者のサインイン方法に依存しない一貫したガバナンスをデバイスレベルで強制できるようになる。
デバイスレベルのデプロイによる管理の統合
企業管理者は、本機能の導入により、従来のサーバー経由での管理手法に加え、端末自体に設定を直接届けるデバイスレベルのデプロイが可能になった。
これにより、すでに企業で導入されている「Microsoft Intune」や「Jamf」といったエンドポイント(PCなどの端末)管理用のMDM(モバイルデバイス管理:企業の端末を一元管理・制御するシステム)ツール、あるいはWindowsの「グループポリシー」を利用して設定をプッシュできるようになる。また、「Chef」「Puppet」「Ansible」などの構成管理ツール(サーバーやPCの設定をプログラムで自動化するソフトウェア)を用いて設定ファイルを配置することも可能だ。設定情報は各デバイスから直接読み取られるため、開発者がどのようなアカウントでサインインしているかに関係なく、VS CodeとCopilot CLIの双方に一貫した設定ルールが適用される。
3つの配信チャネルと優先順位
管理設定の配信には、以下に示す3つの異なるチャネルを利用できる。これらはすべて共通の設定キーと値を用いて構成される。
- ネイティブMDM(Native MDM)
OS(オペレーティングシステム)レベルで管理されている設定値を読み取る方法。Windows環境では、レジストリ(Windowsの設定情報を記録するデータベース)のHKEY_LOCAL_MACHINE\SOFTWARE\Policies\GitHubCopilotキーから設定を取得する。macOS環境では、com.github.copilotドメインに紐づけられた管理設定から情報を取得する。 - ファイルベース(File-based)
デバイス内のあらかじめ定められた特定のフォルダ(ディレクトリ)に、設定ファイルmanaged-settings.jsonを配置して読み込ませる方法である。対応するパスはOSごとに異なり、macOSでは/Library/Application Support/GitHubCopilot/managed-settings.json、Windowsでは%ProgramFiles%\GitHubCopilot\managed-settings.json、Linuxでは/etc/github-copilot/managed-settings.jsonとなっている。なお、ファイルベースで配置する場合、設定ファイルは管理者アカウントであるrootが所有者でなければならず、書き込み制限や、ショートカットであるシンボリックリンクの禁止といったセキュリティ要件が課されている。 - サーバー管理(Server-managed)
開発者がサインインしているGitHubアカウントの情報を介して設定を読み込む、従来の管理方法である。企業組織の非公開リポジトリ(プログラムの保管庫)である.github-private内のmanaged-settings.jsonから設定が解決される。
これら複数のチャネルから同時に設定が提供された場合、以下の優先順位に従って最も優先度の高いチャネルの設定が完全に適用される。
- ネイティブMDM(最優先)
- サーバー管理
- ファイルベース(最下位)
サポートされる設定項目
デバイスレベルで適用できる設定項目は、従来のサーバー管理チャネルでサポートされているものと同様である。具体的には、以下のキーなどがサポートされている。
permissions.disableBypassPermissionsMode(許可設定のバイパスを無効化する)model(利用するAIモデルを指定する)enabledPlugins(有効化するプラグインを指定する)extraKnownMarketplaces(追加で許可するマーケットプレイスを指定する)strictKnownMarketplaces(厳格に制限されたマーケットプレイスの適用を設定する)telemetry.*(システムの動作データを計測・収集するための標準規格であるOpenTelemetryの出力構成を設定する)
単一の数値や文字といった単純な値であるスカラー設定については、ドット区切りのキーがそのまま適用される。一方で enabledPlugins のような複雑な構造を持つ設定については、JSON(データを記述するための標準的なフォーマット)形式の文字列値として提供する必要がある。これらの対応キーは、今後さらに追加される予定であると説明されている。
開始手順と詳細情報
本機能のデプロイを開始するための具体的な手順については、VS Codeの公式ドキュメント「Deploy Copilot managed settings」に詳細がまとめられている。また、サポートされている設定キーの完全なリストや、それらが制御する詳細な設定内容については、GitHubのドキュメント「Configure enterprise managed settings」から確認することができる。さらに、ユーザーが意見交換や疑問を解決できるよう、「GitHub Community」のフォーラム内でのディスカッションスレッドも公開されている。