Skip to main content
我们经常发布文档更新,此页面的翻译可能仍在进行中。 有关最新信息,请访问英语文档

为企业启用 GitHub 高级安全性

可配置 GitHub Enterprise Server 以包括 GitHub Advanced Security。 这将提供额外的功能,帮助用户发现和修复其代码中的安全问题。

GitHub Advanced Security 可用于 GitHub Enterprise Cloud 和 GitHub Enterprise Server 上的企业帐户。 有关详细信息,请参阅“GitHub 的产品”。

有关 GitHub Advanced Security for Azure DevOps 的信息,请参阅 Microsoft Learn 中的配置 GitHub Advanced Security for Azure DevOps

关于启用 GitHub Advanced Security

GitHub Advanced Security 帮助开发者改善和维护代码的安全性和质量。 有关详细信息,请参阅“关于 GitHub 高级安全性”。

为企业启用 GitHub Advanced Security 后,所有组织的存储库管理员都可以启用这些功能,除非你设置了限制访问的策略。 有关详细信息,请参阅“强制实施企业的代码安全性和分析策略”。

有关 GitHub Advanced Security 分阶段部署的指南,请参阅“大规模采用 GitHub 高级安全性简介”。

检查您的许可是否包含 GitHub Advanced Security

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。 GitHub Enterprise Server 上个人资料照片下拉菜单中的“企业设置” 1. 在企业帐户边栏中,单击“设置”。 1. 在 “设置”下,单击“许可证”。
  2. 如果您的许可包括 GitHub Advanced Security,则许可页面将包括显示当前使用情况详细信息的部分。

启用 GitHub Advanced Security 的前提条件

  1. 升级 GitHub Enterprise Server 许可证,以包含 GitHub Advanced Security。有关许可的信息,请参阅“关于 GitHub 高级安全的计费”。

  2. 下载新的许可文件。 有关详细信息,请参阅“下载 GitHub Enterprise 许可证”。

  3. 将新许可文件上传到 你的 GitHub Enterprise Server 实例。 有关详细信息,请参阅“将新许可证上传到 GitHub Enterprise Server”。

  4. 审查您计划启用的功能的先决条件。

启用和禁用 GitHub Advanced Security 功能

警告:更改此设置将导致 GitHub Enterprise Server 上面向用户的服务重新启动。 你应仔细安排此更改的时间,以最大程度地减少用户的停机时间。

  1. 在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。 1. 在“设置”边栏中,单击“安全”。

  3. 在“安全”下,选择要启用的功能,取消选择要禁用的任何功能。 1. 在“设置”边栏下,单击“保存设置”。

    注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。

  4. 等待配置运行完毕。

当 GitHub Enterprise Server 完成重启后,您可以设置新启用功能所需的任何额外资源。 有关详细信息,请参阅“为设备配置代码扫描”。

通过管理 shell (SSH) 启用或禁用 GitHub Advanced Security 功能

你可以通过编程方式在 你的 GitHub Enterprise Server 实例 上启用或禁用功能。 有关 GitHub Enterprise Server 的管理 shell 和命令行实用程序的详细信息,请参阅“访问管理 shell (SSH)”和“命令行实用程序”。

例如,当您部署用于暂存或灾难恢复的实例时,可以使用基础架构即代码工具启用任何 GitHub Advanced Security。

  1. 通过 SSH 连接到 你的 GitHub Enterprise Server 实例。

  2. 启用 GitHub Advanced Security 的功能。

    • 要启用 ,请输入以下命令。
      ghe-config app.minio.enabled true
      ghe-config app.code-scanning.enabled true
    • 要启用 Secret scanning,请输入以下命令。
      ghe-config app.secret-scanning.enabled true
    • 若要启用依赖项关系图,请输入以下命令。
  3. Optionally, disable features for GitHub Advanced Security.

    • To disable code scanning, enter the following commands.
      ghe-config app.minio.enabled false
      ghe-config app.code-scanning.enabled false
    • 要禁用 secret scanning,请输入以下命令。
      ghe-config app.secret-scanning.enabled false
    • 若要禁用依赖项关系图,请输入以下命令。
  4. Apply the configuration.

    ghe-config-apply