Skip to main content

针对代码扫描安全警报禁用 Copilot 自动修复

你可以为企业阻止 GitHub Copilot自动修复 针对安全警报的可用性,或在组织和存储库级别禁用 GitHub Copilot自动修复。

谁可以使用此功能?

code scanning 的 GitHub Copilot自动修复 适用于以下存储库类型:

  • GitHub.com 上的公共存储库
  • 启用了 GitHub Code Security 的 GitHub Team 或 GitHub Enterprise Cloud 上的组织拥有的存储库

注意

无需订阅 GitHub Copilot 即可使用 GitHub Copilot自动修复。 Copilot自动修复 可供 GitHub.com 上的所有公共存储库使用,也可供具备 GitHub Code Security 许可证的组织和企业拥有的内部或私有存储库使用。

在任何级别禁用 Copilot自动修复 都会关闭在拉取请求中在 code scanning 警报中作为评论添加的所有打开的 Copilot自动修复 建议。 若 Copilot自动修复 随后被重新启用,建议仅会针对该时间点之后新开的拉取请求生成,或针对现有拉取请求重新运行 code scanning 安全分析后生成。

注意

Copilot自动修复 是 GitHub Code Quality 的组成部分,即使针对代码安全结果禁用了该功能,它仍会继续对代码质量结果运行。

有关 Copilot自动修复 的详细信息,请参阅 关于使用 Copilot Autofix 进行代码扫描

为企业阻止使用 Copilot自动修复

企业管理员可以在其企业中禁止将 Copilot自动修复 用于安全结果。 如果你为企业禁止 Copilot自动修复,则该企业内的任何组织或存储库均无法启用该功能。

为企业允许 Copilot自动修复 并不会强制启用该功能,而是意味着组织和存储库管理员可以选择为安全结果启用或禁用该功能。

在企业级别禁用 Copilot自动修复 将删除在企业内所有组织的所有存储库的拉取请求中作为对 code scanning 警报的注释添加的所有打开的 Copilot自动修复 建议。

  1. 导航到您的企业。 例如,从 GitHub.com 上的 公司 页面。
  2. 在页面顶部,单击“ Policies”。
  3. “Policies”下,单击“Advanced Security”****。
  4. 在“Copilot自动修复”下,使用下拉菜单选择“不允许”。

为组织禁用 Copilot自动修复

如果企业级别允许 Copilot自动修复,组织管理员可以选择为组织禁用该功能。 如果你为组织禁用 Copilot自动修复,则该组织内的任何存储库均无法启用该功能。

在组织级别禁用 Copilot自动修复 将删除在组织中所有存储库的拉取请求中作为 code scanning 警报的注释添加的所有打开的 Copilot自动修复 建议。

  1. 在 GitHub 的右上角,单击个人资料图片,然后单击“ Your organizations”****。
  2. 在组织旁边,单击“设置”。
  3. 在边栏的“Security”部分中,依次单击“ Advanced Security”和“Global settings”********。
  4. 在“Code scanning”部分,取消选中 Copilot自动修复

有关配置全局 code scanning 设置的更多信息,请参阅 配置组织的全局安全设置

为存储库禁用 Copilot自动修复

如果企业级别允许且组织级别启用了 Copilot自动修复,存储库管理员可以选择为存储库禁用该功能。 在存储库级别禁用 Copilot自动修复 将删除在存储库的拉取请求中作为 code scanning 警报的注释添加的所有打开的 Copilot自动修复 建议。

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏的“Security”部分中,单击“ Advanced Security”****。

  4. 在“Code Security”部分,取消选中 Copilot自动修复