Skip to main content

存储库正在使用现有高级设置进行代码扫描

你会看到一个错误,当你尝试将具有默认代码扫描功能的 security configuration 附加到使用高级设置进行代码扫描的存储库时。

谁可以使用此功能?

具有管理员角色的组织所有者、安全管理员和组织成员

在本文中

关于问题

无法成功将默认设置为“已启用”的security configurationcode scanning应用于目标存储库,如果该存储库为code scanning配置了高级设置的活动配置。 高级设置是为满足应用仓库的特定安全需求而定制的,因此不应大规模替代。

启用高级设置

如果尝试将security configuration(设置为“已启用”)附加到已经使用高级设置的code scanning存储库,安全设置将按如下所示应用:

  •         **
            Code scanning 不会启用默认设置**,高级安装程序将继续按正常方式运行。
    
  • 将启用配置中启用的其他所有安全功能。****
  •         **由于仅启用了部分配置功能,security configuration 将不会附加到存储库上。**
    

高级设置处于非活动状态或不存在

如果存储库满足以下任一条件,则存储库的高级设置将被视为处于非活动状态:****

  • 最新的 CodeQL 分析已超过 90 天。
  • 所有 CodeQL 配置均已删除。
  • 工作流文件已删除或禁用(仅适用于使用操作运行的高级设置)。

如果没有高级设置或高级设置处于非活动状态,则启用默认设置并 security configuration 按预期应用。

解决问题

有三种方法可以解决此问题:

  1.        **将默认安装选项从“已启用”更改为“允许使用高级设置启用”。**security configuration 
           _可从 3.19 获得的选项。_ 编辑 security configuration后,将其重新应用到存储库。 有关详细信息,请参阅“[AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration)”。
    
  2.        **更新受影响的存储库,使其在存储库级别使用默认设置**code scanning,然后将您的security configuration重新应用到这些存储库。 有关详细信息,请参阅“[AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning)”。
    
  3. 创建一个新的自定义 security configuration ,不包括 code scanning 的设置,然后将此 security configuration 应用于使用高级设置的存储库。 有关详细信息,请参阅“删除自定义安全配置”。