Help us learn about your current experience with the documentation. Take the survey.
密钥检测排除
- 版本:Ultimate
- 提供:GitLab.com、GitLab 自托管、GitLab Dedicated
- 状态:实验性
密钥检测可能会检测到实际上并非密钥的内容。例如,如果您在代码中使用假值作为占位符,它可能会被检测到并可能被阻止。
为了避免误报,您可以从密钥检测中排除:
- 一个路径。
- 一个原始值。
- 默认规则集 中的一条规则
您可以为项目定义多个排除项。
限制
以下限制适用:
- 排除项只能为每个项目定义。
- 排除项仅适用于 密钥推送保护。
- 每个项目基于路径的排除项最大数量为 10。
- 基于路径的排除项的最大深度为 20。
概述请参见 密钥检测排除 - 演示。
添加排除项
定义排除项以避免密钥检测的误报。
路径排除项支持 glob 模式,这些模式由 Ruby 方法 File.fnmatch 支持
并解释,使用 标志
File::FNM_PATHNAME | File::FNM_DOTMATCH | File::FNM_EXTGLOB。
先决条件:
- 您必须拥有项目的 维护者 角色。
要定义排除项:
- 在左侧边栏中,选择 搜索或转到 并转到您的项目或组。
- 选择 Secure > Security configuration。
- 向下滚动到 Secret push protection。
- 打开 Secret push protection 开关。
- 选择 Configure Secret Detection ( )。
- 选择 Add exclusion 打开排除表单。
- 输入排除项的详细信息,然后选择 Add exclusion。