Skip to main content

GitHub Copilot のコンテンツの除外

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

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

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

この記事で

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

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

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

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

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

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

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

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

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

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

ツールインライン提案のサポートCopilot チャット のサポート
Visual Studio
Visual Studio Code
JetBrains IDE
Vim/Neovim適用なし
Xcode
Eclipse
Azure Data Studio適用なし
GitHub Web サイト適用なし
適用なし

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

メモ

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

コンテンツ除外の制限

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

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

GitHub に送信されたデータ

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

参考資料

  •         [AUTOTITLE](/copilot/how-tos/content-exclusion/excluding-content-from-github-copilot)
    
  •         [AUTOTITLE](/copilot/how-tos/content-exclusion/reviewing-changes-to-content-exclusions-for-github-copilot)