关于问题
无法成功将默认设置为“已启用”的security configurationcode scanning应用于目标存储库,如果该存储库为code scanning配置了高级设置的活动配置。 高级设置是为满足应用仓库的特定安全需求而定制的,因此不应大规模替代。
启用高级设置
如果尝试将security configuration(设置为“已启用”)附加到已经使用高级设置的code scanning存储库,安全设置将按如下所示应用:
-
** Code scanning 不会启用默认设置**,高级安装程序将继续按正常方式运行。 - 将启用配置中启用的其他所有安全功能。****
-
**由于仅启用了部分配置功能,security configuration 将不会附加到存储库上。**
高级设置处于非活动状态或不存在
如果存储库满足以下任一条件,则存储库的高级设置将被视为处于非活动状态:****
- 最新的 CodeQL 分析已超过 90 天。
- 所有 CodeQL 配置均已删除。
- 工作流文件已删除或禁用(仅适用于使用操作运行的高级设置)。
如果没有高级设置或高级设置处于非活动状态,则启用默认设置并 security configuration 按预期应用。
解决问题
有三种方法可以解决此问题:
-
**将默认安装选项从“已启用”更改为“允许使用高级设置启用”。**security configuration _可从 3.19 获得的选项。_ 编辑 security configuration后,将其重新应用到存储库。 有关详细信息,请参阅“[AUTOTITLE](/code-security/securing-your-organization/enabling-security-features-in-your-organization/applying-a-custom-security-configuration)”。 -
**更新受影响的存储库,使其在存储库级别使用默认设置**code scanning,然后将您的security configuration重新应用到这些存储库。 有关详细信息,请参阅“[AUTOTITLE](/code-security/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning)”。 - 创建一个新的自定义 security configuration ,不包括 code scanning 的设置,然后将此 security configuration 应用于使用高级设置的存储库。 有关详细信息,请参阅“删除自定义安全配置”。