GitHub Copilot 的管理员控件

Visual Studio 2022 为管理员引入了新功能,使他们能够有效地为企业配置和管理 GitHub Copilot。 这些功能使管理员可以更好地控制其组织中 Copilot 的使用。 管理员可以为单个帐户禁用 Copilot 或完全禁用它,并配置内容排除,以防止某些文件在 Visual Studio 中对 Copilot 可用。

在本文中,学习如何:

禁用单个 Visual Studio Enterprise 帐户的 Copilot

使用 Visual Studio 版本 17.10,项目管理员可以通过 Visual Studio 管理模板 (ADMX/ADML) 禁用单个帐户的 Copilot 或完全禁用 Copilot,以确保存储库受到保护。

若要配置和部署这些策略,可直接在客户端计算机上使用 Microsoft Intune本地组策略编辑器

配置 Copilot 组策略

  1. 转到 Microsoft 下载中心并获取 Visual Studio 组策略管理模板文件 (ADMX/ADML)。 它会询问你希望下载文件的位置,确保位置为 C:\Windows\PolicyDefinitions

  2. 打开“Windows 本地组策略编辑器”,导航到“计算机配置 > 管理模板 > Visual Studio > Copilot 设置”并选择组策略。

    用于阻止个人 Copilot 的组策略的屏幕截图。

  3. 选择组策略后,将策略配置为启用或禁用。

    用于阻止个人 Copilot 的组策略的屏幕截图。

  4. 重启 Visual Studio 实例以选取新策略更改

配置内容排除

GitHub Copilot 的内容排除使管理员能够阻止某些文件对 Copilot 可用,并保护敏感内容免受 Copilot 使用。 可以使用内容排除项来配置 GitHub Copilot,使其忽略存储库组织中的特定文件。 内容排除仅适用于 GitHub Copilot Business 或 GitHub Copilot Enterprise 订阅。

使用 Visual Studio 2022 版本 17.11,适用于 Visual Studio 的 GitHub Copilot 将忽略排除的内容。 从 Copilot 中排除内容时,受影响的文件将无法进行完成和聊天。

请注意,Visual Studio 2022 版本 17.11 只遵循解决方案所在的根存储库中的规则,而不会应用 git 子模块中的规则,也不会应用不在 git 仓库中的文件的规则。

Visual Studio 中的 GitHub Copilot Completions 和内容排除项

  • 代码完成在排除的文件上不可用。

    排除文件上 Copilot 完成的屏幕截图。

  • 排除的内容不包含在其他文件中的代码完成建议中。

Visual Studio 中的 GitHub Copilot Chat 和内容排除项

  • 排除的文件不能在聊天窗口或内联聊天中引用。

    聊天窗口

    在聊天窗口中使用排除文件的屏幕截图。

    内联聊天

    在内联聊天中使用排除文件的屏幕截图。

  • GitHub Copilot Chat 的响应中不包括排除的内容。

    有关已排除内容的聊天响应的屏幕截图。