GitHub Enterprise Server 是 GitHub 平台的自承载版本。你的企业可以从增强的控制中获益,并避免与公有云相关的问题,而开发人员可以从 GitHub.com 中熟悉的功能和工作流中受益。
GitHub Enterprise Server 适合必须满足合规性要求的企业。 它在你的基础结构上运行,并受你定义的访问和安全控制措施(例如防火墙、网络策略、IAM、监视和 VPN)约束。
如果主要合规性要求是公司的数据驻留在特定区域,那么你可能需要考虑使用 具有数据驻留的 GitHub Enterprise Cloud。 使用此选项,你无需为维护或升级安排停机时间,并且你的用户将能够访问 GitHub.com 上的最新功能,例如 GitHub Copilot。 请参阅 GitHub Enterprise Cloud 文档中的“关于具有数据驻留的 GitHub Enterprise Cloud”。
GitHub Enterprise Server 是 GitHub Enterprise 计划的部署选项。 若要了解可用功能并评估其他部署选项,请参阅“关于适用于企业的 GitHub”。
功能和版本
GitHub Enterprise Server 在不断改进,通过功能和修补程序版本引入了新功能和缺陷修复。
大多数功能首先在 GitHub.com 上发布,然后通过发布过程发布到 GitHub Enterprise Server 中。 你可以看到我们正在开发 GitHub public roadmap 中的哪些功能。
可选功能
你还可以配置 GitHub Enterprise Server 的可选功能,以改进企业的软件开发生命周期。
- GitHub Actions:自动完成 CI/CD 和开发工作流
- GitHub Advanced Security:扫描代码以寻找机密和漏洞
- GitHub Connect:受益于 GitHub.com 的数据和功能
- GitHub Packages:为你的企业托管软件包
如何部署 GitHub Enterprise Server?
GitHub 将 GitHub Enterprise Server 作为独立虚拟设备分发。 当你预配虚拟机并安装设备后,该实例运行带自定义应用程序堆栈的 Linux 操作系统。不支持安装第三方软件或对基础操作系统进行更改。
可以将 GitHub Enterprise Server 部署到本地数据中心内的虚拟化虚拟机监控程序,或部署到公有云服务。
支持的本地虚拟机监控程序
- Microsoft Hyper-V
- OpenStack KVM
- VMware ESXi
支持的云服务
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
管理选项
你可为某些员工授予对 GitHub Enterprise Server 实例的管理访问权限。 GitHub 发现,具备 Linux 管理经验的人员在部署和维护方面更加成功。
管理员可以:
- 通过浏览器、管理 SSH 访问、 REST 或 GraphQL API 来配置和监视实例
- 使用 CAS、LDAP 或 SAML 设置外部身份验证
- 设置使用策略以确保遵守业务规则或法规限制
备份和可用性
GitHub Enterprise Server 提供用于防止数据丢失或服务中断的选项。
- 若要备份配置和用户数据,可以使用备份实用工具系统,定期拍摄实例的快照。
- 为了提高可靠性,还可将被动副本实例配置为在系统或网络出现故障时故障转移到该实例。
- 为了提高性能,可以将活动副本配置为缩放分散用户或高需求的实例。
入门
可以注册 GitHub Enterprise Server 的免费 45 天试用版。 请参阅“设置 GitHub Enterprise Server 试用版”。
如果准备首先运行生产实例,请参阅“开始使用 GitHub Enterprise Server”。