运行 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”。
应用程序服务器应满足最低规格要求。
规格 | 最低 |
---|---|
vCPU | 16 |
RAM | 64GB |
磁盘 | 250GB |
如果要使用 GitHub Insights 导入大量数据,我们建议您的配置高于最低规格要求。 更多信息请参阅“管理仓库”。
GitHub Insights 的安全性和身份验证
GitHub Insights 在您的基础架构上运行,并受您现有的信息安全控制措施的约束。 GitHub Insights 使用 GitHub Enterprise 中的现有用户帐户实施身份验证和访问权限控制。
网络安全性
GitHub Insights 的内部防火墙限制对应用程序服务器服务的网络访问。 网络上仅提供应用程序服务器正常运行所需的服务。
GitHub Insights 要求为入站和出站流量开启以下端口。
端口 | 服务 | 协议 |
---|---|---|
22 | SSH 用户 | TCP |
80 | HTTP 用户 | TCP |
443 | HTTPS 用户 | 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 中也看不到该仓库的数据。