コンテンツの除外を管理する

完了

GitHub Copilot のコンテンツ除外機能は、コード補完候補の通知において特定のファイル、ディレクトリ、またはリポジトリを使用しないようにすることで、機密情報を保護するのに役立ちます。

このユニットでは、次のことについて学習します。

  • リポジトリと組織からのコンテンツの除外の有効化。
  • 生成されるコードの提案に対するコンテンツの除外の影響の分析。
  • コンテンツの除外が完全には有効でない可能性があるシナリオの特定。

コンテンツ除外の構成

コンテンツの除外戦略を実装するために、リポジトリ管理者と組織の所有者は次の構成を使用できます。

リポジトリに対してコンテンツの除外を構成する

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [設定] を選びます。

  3. サイドバーの [コード & オートメーション] セクションで、[Copilot] を選択します。

  4. [除外するリポジトリとパス] セクションで、Copilot の提案から除外するファイルまたはディレクトリを指定します。

組織に対してコンテンツの除外を構成する

  1. GitHub の右上隅にある自分のプロフィール写真を選び、[組織] をクリックします。

  2. 組織の隣の [設定] を選択します。

  3. 左側のサイドバーで、 [Copilot]>[コンテンツの除外] を選択します。

  4. Copilot の提案から除外するファイルまたはリポジトリの詳細を入力します。

コードの提案に対するコンテンツの除外の影響

コンテンツの除外を使って、特定のファイルを無視するように GitHub Copilot を構成できます。 GitHub Copilot からコンテンツを除外すると次のようになります。

  • 影響を受けるファイルで、コードの入力候補を利用できなくなります。
  • 対象となるファイル内のコンテンツは、その他のファイルのコード完成候補に使用されなくなります。
  • 対象となるファイルのコンテンツは、GitHub Copilot Chat の応答に使用されなくなります。

コンテンツの除外は、GitHub Copilot によって生成されるコードの提案の品質と関連性に大きく影響する可能性があります。 特定のファイルまたはディレクトリを除外すると、GitHub Copilot はそれらのファイルのコンテンツを提案の通知に使わなくなります。 このアクションにより、より安全で準拠したコード候補が得られますが、GitHub Copilot で使用できる全体的なコンテキストが減少する可能性もあります。 この削減は、提案の精度と有用性に影響する可能性があります。

たとえば、重要な構成ファイルを除外すると、Copilot はそのファイルで定義されている構成に依存している関連するコード スニペットを提案しなくなる可能性があります。 除外する必要があるファイルを慎重に分析し、セキュリティと機能のバランスを取ることが不可欠です。

コンテンツの除外は、組織またはリポジトリの設定でのみ指定できます。 エンタープライズ内の組織またはリポジトリで定義されているコンテンツの除外の設定は、GitHub Copilot Business または GitHub Copilot Enterprise サブスクリプションの一部としてライセンスを付与されているすべてのメンバーに適用されます。

コンテンツ除外の制限

コンテンツの除外はプライバシーとセキュリティを管理するための役に立つツールですが、十分に効果が発揮されない可能性があるシナリオがあります。 次に例を示します。

  • IDE の制限: 一部の統合開発環境 (IDE) では、Copilot Chat などの特定の機能を使っていると、コンテンツの除外が適用されない場合があります。 たとえば、Visual Studio Code と Visual Studio では、質問で @github チャット参加者を使うと、コンテンツの除外が適用されません。
  • セマンティック情報: IDE によってセマンティック情報が除外されていないファイルで提供される場合、Copilot は除外されたファイルからの情報も使う場合があります。 これには、コードで使われるシンボルまたは関数呼び出しの型情報とホバーオーバー定義が含まれます。
  • ポリシーの範囲: コンテンツの除外の設定は、コンテンツの除外が構成されている組織のメンバーにのみ適用されます。 他のユーザーが指定されたファイルにアクセスできる場合、指定されたファイルを参照するコードの入力候補の提案と Copilot Chat の応答が引き続き表示されます。

コンテンツの除外を効果的に管理し、機密情報を適切に保護するには、これらの制限を理解しておくことが重要です。