Skip to main content

GitHub AE 目前处于受限版。

保护您的仓库

您可以使用许多 GitHub 功能来帮助保护仓库的安全。

谁可以使用此功能

Repository administrators and organization owners can configure repository security settings.

简介

本指南向您展示如何配置仓库的安全功能。 您必须是仓库管理员或组织所有者才能配置仓库的安全设置。

您的安全需求是仓库独有的,因此您可能不需要启用仓库的每个功能。 有关详细信息,请参阅“GitHub 安全功能”。

某些功能可用于 所有存储库。 使用 GitHub Advanced Security 的企业可以使用其他功能。 有关详细信息,请参阅“关于 GitHub 高级安全性”。

管理对仓库的访问

保护存储库的第一步是建立谁可以查看和修改你的代码。 有关详细信息,请参阅“管理存储库的设置和功能”。

从存储库的主页中,单击“ 设置”,然后向下滚动到“危险区域”。

管理依赖关系图

企业所有者可以为企业配置 Dependabot alerts。 有关详细信息,请参阅 “为企业启用 Dependabot”。

有关详细信息,请参阅“探索仓库的依赖项”。

管理 Dependabot alerts

当 GitHub 在依赖关系图中标识具有漏洞的依赖项时,将生成 Dependabot alerts 。

注意:Dependabot alerts 目前为 beta 版本,可能会随时更改。

企业所有者可以为企业配置 Dependabot alerts。 有关详细信息,请参阅 “为企业启用 Dependabot”。

有关详细信息,请参阅“关于 Dependabot 警报”。

管理依赖项审查

依赖项审查可让您在合并到仓库之前在拉取请求中显示依赖关系的变化。 有关详细信息,请参阅“关于依赖项评审”。

依赖项审查是一项 GitHub Advanced Security 功能。 要为 存储库启用依赖项审查,请确保已启用依赖项关系图并启用 GitHub Advanced Security。

  1. 从存储库的主页中,单击“设置”。
  2. 单击“安全性和分析”。
  3. 检查是否已为企业配置依赖项关系图。
  4. 如果尚未启用 GitHub Advanced Security,请单击“启用”。

配置 code scanning

可以使用 CodeQL 分析工作流程 或第三方工具配置 code scanning,以自动识别存储库中存储的代码中的漏洞和错误。有关详细信息,请参阅“配置代码扫描”。

Code scanning 适用于组织拥有的仓库(如果企业使用 GitHub Advanced Security)。

配置 secret scanning

Secret scanning 可用于 GitHub AE 中的组织拥有的存储库。 这是一个 GitHub Advanced Security 功能(在 beta 版本期间免费)。

  1. 从存储库的主页中,单击“设置”。

  2. 单击“代码安全和分析”。

  3. 如果尚未启用 GitHub Advanced Security,请单击“启用”。

  4. 在 Secret scanning 旁边,单击“启用”。

设置安全策略

如果你是存储库维护者,最好通过在存储库中创建名为 SECURITY.md 的文件来为存储库指定安全策略。 此文件指示用户在想要报告存储库中的安全漏洞时,如何最好地联系你并与你协作。 可以从存储库的“安全”选项卡查看存储库的安全策略。

  1. 从存储库的主页中,单击“ 安全性”。
  2. 单击“安全策略”。
  3. 单击“开始设置”。
  4. 添加关于项目受支持版本以及如何报告漏洞的信息。

有关详细信息,请参阅“将安全策略添加到存储库”。

后续步骤

您可以查看和管理来自安全功能的警报,以解决代码中的依赖项和漏洞。 有关详细信息,请参阅 “管理存储库的代码扫描警报”和“管理来自机密扫描的警报”。

此外,还可以使用 GitHub 的工具来审核对安全警报的响应。 有关详细信息,请参阅“审核安全警报”。