GitHub Copilot 管理员控制功能

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

在本文中,您将学习如何:

禁用 Copilot SKU

使用 Visual Studio 2022 版本 17.10 或更高版本,项目管理员可以为单个帐户禁用 Copilot,或者完全使用 Visual Studio 管理模板(ADMX/ADML)将其禁用。 这有助于确保存储库保持受保护状态。

使用 Visual Studio 2022 版本 17.13 或更高版本,可以禁用 Copilot Free。

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

配置 Copilot 组策略

  1. 访问Microsoft下载中心下载 Visual Studio 组策略管理模板文件(ADMX/ADML)。 出现提示时,请确保将文件保存到 C:\Windows\PolicyDefinitions

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

    组策略设置的屏幕截图。

  3. 选择组策略后,请根据需要将其配置为启用或禁用 Copilot。

  4. 重启 Visual Studio 实例以应用新策略更改。

禁用 Copilot 代理模式

使用 Visual Studio 2022 版本 17.14.16 或更高版本,项目管理员可以使用 Visual Studio 管理模板(ADMX/ADML)完全禁用代理模式。 借助此策略设置,管理员可以控制组织中可用的 AI 辅助功能,帮助确保使用情况符合安全性和合规性要求。

本地组策略编辑器中的策略位置: 计算机配置 > 管理模板 > Visual Studio > Copilot 设置 > 禁用代理模式

配置内容排除

GitHub Copilot 的内容排除使管理员能够防止某些文件可供 Copilot 使用,并使敏感内容安全免受 Copilot 使用。 可以使用内容排除项将 GitHub Copilot 配置为忽略存储库组织中的特定文件。

内容排除仅适用于 GitHub Copilot Business 或 GitHub Copilot Enterprise 订阅

运行 Visual Studio 2022 版本 17.11时,GitHub Copilot for Visual Studio 将忽略已排除的内容。 排除内容后,完成和聊天不适用于受影响的文件。

请注意,Visual Studio 2022 版本 17.11 仅遵循解决方案所在的根存储库中的规则,并且不对 git 子模块中的规则或不在 git 存储库下的文件应用规则。

Visual Studio 中的 GitHub Copilot 完成及内容排除

  • 代码补全功能不适用于排除的文件。

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

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

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

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

    聊天窗口

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

    内联聊天

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

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

    排除的内容上聊天响应的屏幕截图。