GitHub Copilot 管理员控制功能

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

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

为单个企业 Visual Studio 帐户禁用 Copilot

使用 Visual Studio 版本 17.10,项目管理员可通过 Visual Studio 管理模板(ADMX/ADML) 针对单个帐户或统一禁用 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时,GitHub Copilot for Visual Studio 将忽略已排除的内容。 当你从 Copilot 中排除内容时,完成和聊天功能在受影响的文件上不可用。

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

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

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

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

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

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

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

    聊天窗口

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

    内联聊天

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

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

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