Skip to main content

GitHub Copilot のコンテンツ除外

Copilot が特定のファイルにアクセスできないようにすることができます。

この機能を使用できるユーザーについて

Copilot Business または Copilot Enterprise プランを所有する organization と Enterprise。

Copilot のコンテンツ除外について

コンテンツ除外を使うと、特定のファイルを無視するように Copilot を構成できます。 Copilot からコンテンツを除外する場合:

  • コード完成は、影響を受けるファイルでは使用できません。
  • 影響を受けるファイル内のコンテンツは、その他のファイルのコード完成候補を通知しません。
  • 影響を受けるファイルのコンテンツは、GitHub Copilot Chat の応答を通知しません。
  • 影響を受けるファイルは、Copilot コード レビューではレビューされません。

コンテンツ除外を構成できる人

リポジトリ管理者、organization 所有者、Enterprise 所有者は、コンテンツ除外を構成できます。

  • リポジトリ管理者は独自のリポジトリのコンテンツのみを除外できます。 これは、これらの特定のリポジトリ内で作業しているすべての Copilot ユーザーに影響します。

  • 組織の所有者 は、組織を通じて Copilot シートを割り当てられたユーザーのコンテンツを除外できます。

  • エンタープライズ所有者 は、エンタープライズ内のすべての Copilot ユーザーに除外ルールを適用できます。

コンテンツ除外の利用可能性

Copilot Business と Copilot Enterprise プランでは、コンテンツ除外が次のレベルでサポートされています。

ツールコード完成のサポートCopilot Chat のサポート
Visual Studio
Visual Studio Code
JetBrains IDE
Vim/Neovim適用なし
Xcode
Eclipse
Azure Data Studio適用なし
GitHub Web サイト適用なし
GitHub Mobile適用なし

コンテンツの除外は、GitHub Web サイトの Copilot コード レビュー にも適用されます。

メモ

  • コンテンツの除外は、GitHub Web サイトと GitHub Mobile の パブリック プレビュー にあり、変更される可能性があります。
  • 現在、コンテンツの除外は Copilot Chat in Visual Studio Code の編集モードとエージェント モードではサポートされていません。

コンテンツ除外の制限

IDE から間接的に情報が提供されている場合、Copilot は除外されたファイルのセマンティック情報を使用する可能性があります。 このようなコンテンツの例として、コードで使用されるシンボルの種類に関する情報やホバーオーバー定義、ビルド構成情報などの一般的なプロジェクト プロパティがあります。

現在、コンテンツの除外は、シンボリック リンク (symlink) や、リモート ファイルシステムに配置されたリポジトリには適用されません。

GitHub に送信されたデータ

コンテンツ除外を構成すると、クライアント (例: VS Code の Copilot 拡張子) は、現在のリポジトリ URL を GitHub サーバーに送信し、サーバーが正しいポリシーをクライアントに返すようにします。 これらの URL はいずれにあるログにも記録されません。

参考資料