此版本的 GitHub Enterprise 已停止服务 2021-06-09. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

GitHub Insights 系统概述

GitHub Insights 是一款与 GitHub Enterprise 交互的独立应用程序。

运行 GitHub Insights 的要求

GitHub Insights 需要受支持的 GitHub Enterprise Server 版本。

支持 GitHub Insights 需要一台托管在云端或本地的机器,称为应用程序服务器。 标准类型机器,基础操作系统为 Debian Buster、Debian Stretch 或 Ubuntu 16.04+ 的任何 LTS 版本。

要提供 GitHub Insights,应用程序服务器必须能够运行某些依赖项,包括 Docker。 应用程序服务器可能需要 Docker 守护程序以 sudo 身份运行。 不支持 Kubernetes。 更多信息请参阅“安装 GitHub Insights”。

应用程序服务器应满足最低规格要求。

规格最低
vCPU16
RAM64GB
磁盘250GB

如果要使用 GitHub Insights 导入大量数据,我们建议您的配置高于最低规格要求。 更多信息请参阅“管理仓库”。

GitHub Insights 的安全性和身份验证

GitHub Insights 在您的基础架构上运行,并受您现有的信息安全控制措施的约束。 GitHub Insights 使用 GitHub Enterprise 中的现有用户帐户实施身份验证和访问权限控制。

网络安全性

GitHub Insights 的内部防火墙限制对应用程序服务器服务的网络访问。 网络上仅提供应用程序服务器正常运行所需的服务。

GitHub Insights 要求为入站和出站流量开启以下端口。

端口服务协议
22SSH 用户TCP
80HTTP 用户TCP
443HTTPS 用户TCP

身份验证和访问权限

GitHub Insights 的身份验证是通过 GitHub Enterprise 处理的。 在安装过程中,您将创建一个 GitHub 应用程序,它允许 GitHub Insights 授权用户。 GitHub 应用程序 也用于在用户和应用程序的权限范围内与 GitHub Enterprise 进行交互。

GitHub Insights 有两种权限级别。

  • 管理员权限对应 GitHub Enterprise 的站点管理员角色。 有管理员权限的人可以访问 GitHub Insights 的所有设置。

  • GitHub Enterprise 中的所有其他用户在 GitHub Insights 中都有用户帐户。 用户可以查看所有指标,但对设置的访问有限。

GitHub Insights 中的数据访问权限受限于 GitHub Enterprise 中每个用户的数据访问权限。 在 GitHub Enterprise 中对仓库没有访问权限的用户,在 GitHub Insights 中也看不到该仓库的数据。

GitHub Insights 的架构

系统架构