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

先决条件:

  • 您必须拥有项目的 维护者 角色。

要定义排除项:

  1. 在左侧边栏中,选择 搜索或转到 并转到您的项目或组。
  2. 选择 Secure > Security configuration
  3. 向下滚动到 Secret push protection
  4. 打开 Secret push protection 开关。
  5. 选择 Configure Secret Detection ( settings )。
  6. 选择 Add exclusion 打开排除表单。
  7. 输入排除项的详细信息,然后选择 Add exclusion