GitHub Copilotのコード除外は、Agent modeやCLIまで守る設定ではない
GitHub Copilot BusinessとEnterpriseでは、リポジトリ、組織、Enterpriseの設定から、Copilotが無視するファイルやパスを指定できます。除外された内容はインライン提案、ほかのファイルでの提案、Copilotの回答、Copilot code reviewの根拠に使われません。一方で、GitHubはIDEのCopilot ChatにあるEdit・Agent mode、Copilot CLIなどではコンテンツ除外が未対応であると案内しています。設定反映済みのIDEでも最大30分かかる場合があり、除外ファイルで提案が出ないかテストできます。除外設定を有効化しただけで全AI経路をカバーしたと考えない記事です。
- GitHub Copilot Business・Enterpriseを管理する人
- 秘密情報を含むリポジトリでCopilotを使う開発チーム
除外パスを指定したらIDEでテストし、Agent mode・CLIは別の運用が必要か確認しましょう。
身近な事例を知る
.envや秘密設定をCopilotに読ませないルールを作りたい
開発チームはIDEの補完やチャットを使っています。リポジトリ設定で秘密情報を含むパスを除外した後、エージェント機能やCLIにも同じ保護があるのか、何を試せば設定を確認できるのかを知りたい状況です。
あなたならどうする?
まず一つ以上選んでから確認してみてください。
推奨される行動- IDEで除外をテストし、Agent modeやCLIは対象外であることを別に確認する
選んだカードの表示を見ながら、今回はどの行動が安心につながるか確認できます。
対象パスを指定後、通常のIDE機能で除外を確認し、Agent modeやCLIなどでは同じ除外が効かないことを前提に扱います。
確認ポイント
除外するパス
リポジトリ設定のContent exclusionでファイル・ディレクトリ・パターンを指定します。
除外の効果
除外ファイルは提案、回答、コードレビューの根拠に使われません。
対応しない利用面
Copilot ChatのEdit・Agent modeやCopilot CLIはコンテンツ除外未対応です。
反映テスト
設定済みIDEでは反映に最大30分かかる場合があり、除外ファイルで提案が出ないことを確認できます。
現時点での見立て
通常の対象機能では、指定したファイルを提案・回答・レビューの根拠から外せます。しかしAgent modeやCLIには未対応のため、機能ごとの対応状況を確認し、除外設定だけに依存しない運用が必要です。
安全な対処方法
安心につながる行動
- 秘密情報を含むパスをContent exclusionに指定するCopilotが対象ファイルを無視するよう設定できます。
- 通常のIDE機能で除外をテストする除外ファイルで提案が出ず、回答の参照にも現れないことを確認できます。
- Agent mode・CLIの利用を別に確認するこれらはコンテンツ除外未対応です。
- 反映待ちやIDE再読み込みを行う設定済みIDEへの反映に時間がかかる場合があります。
避けたい行動
- 除外設定がすべてのCopilot機能に効くと断定する未対応の利用面があります。
- 除外設定を保存してもテストしないGitHubはIDE上で確認する手順を案内しています。
- 除外対象を秘密情報そのものの削除代わりにする除外はCopilotの参照範囲を制御する設定で、ファイルのアクセス管理とは別です。
AIの前向きな活用
開発補助を使いながら、参照させるコードを意図して選ぶ
一般の実装コードではCopilotを活用し、秘密設定や不要な領域は除外しながら、対応する利用面で効果をテストすれば、開発支援の範囲を調整できます。
- .envを除外する
- 設定ディレクトリをパターンで除外する
- IDEで効果を検証する
- Agent modeの利用ルールを別に決める
今回、覚えておきたいこと
GitHub Copilotの除外設定は、Agent modeやCLIまで自動で守るものではない。
情報源
- Excluding content from GitHub Copilot(外部リンク) GitHub Docs その他
- Content exclusion for GitHub Copilot(外部リンク) GitHub Docs その他
誠主任からひとこと