Skip to main content

企业 GitHub Packages 使用入门

可以通过启用该功能、配置第三方存储、配置要支持的生态系统以及更新 TLS 证书来开始使用GitHub Packages你的 GitHub Enterprise Server 实例此功能。

谁可以使用此功能?

Site administrators can enable and configure GitHub Packages.

注意

GitHub Packages 上的 GitHub Enterprise Server 目前不支持群集。

步骤 1:检查 GitHub Packages 是否适用于您的企业

GitHub Packages 可用于 GitHub Enterprise Server 3.0 或更高版本。 如果使用的是早期版本的版本 GitHub Enterprise Server,则必须升级才能使用 GitHub Packages。 有关升级 GitHub Enterprise Server 实例的详细信息,请参阅 关于升级到新版本

步骤 2:查看硬件要求

如果计划为实例的用户启用 Container registry ,至少需要 10% 更多的 CPU 资源。

建议查看实例上用户和自动化的活动级别,以确保已为用户预配了足够的 CPU。 有关详细信息,请参阅“监视您的实例”。

有关 你的 GitHub Enterprise Server 实例 的最低硬件要求的更多信息,请参阅您的实例平台的硬件注意事项。

有关为现有实例调整资源的详细信息,请参阅“增加 CPU 或内存资源”。

步骤 3:启用 GitHub Packages 和配置外部存储

GitHub Packages on GitHub Enterprise Server 使用外部 Blob 存储来存放您的包。

为 GitHub Packages 启用 你的 GitHub Enterprise Server 实例 后,需要准备第三方存储桶。 所需的存储量取决于你的使用情况 GitHub Packages,设置准则可能因存储提供程序而异。

支持的外部存储提供商

  • Amazon Web Services (AWS) S3
  • Azure Blob 存储
  • MinIO

若要启用 GitHub Packages 和配置第三方存储,请参阅:

步骤 4:指定要在实例上支持的包生态系统

选择您要在 你的 GitHub Enterprise Server 实例 上启用、禁用或设为只读的软件包生态系统。 可用选项包括 Container registry、Docker、RubyGems、npm、Apache Maven、Gradle 或 NuGet。 有关详细信息,请参阅 为企业配置包生态系统支持

步骤 5:如果需要,请确保具有包主机 URL 的 TLS 证书

如果启用了 你的 GitHub Enterprise Server 实例子域隔离,则需要创建并上传一个 TLS 证书,该证书允许要使用的每个生态系统的包主机 URL,例如 containers.HOSTNAME。 确保每个包主机 URL 包含 https://

可以手动创建证书,也可以使用“让我们加密”。 如果已使用 Let's Encrypt,则必须在启用 GitHub Packages后请求新的 TLS 证书。 有关包主机 URL 的详细信息,请参阅“启用子域隔离”。 有关将 TLS 证书上传到 GitHub Enterprise Server 的更多信息,请参阅 配置 TLS

步骤 6:检查并重命名保留名称

如果要在禁用子域隔离的情况下使用 Docker 生态系统,必须先重命名已命名v2你的 GitHub Enterprise Server 实例的任何用户或组织,然后才能启用 管理控制台Docker 生态系统支持。 Docker 使用 v2 帐户名称来管理与 Docker API 的路径冲突;启用 Docker 注册表支持后,将无法再使用此名称。

可导航到站点管理仪表板中的“保留登录名”页来查看已保留供内部使用的登录名完整列表。 有关详细信息,请参阅“关于 GitHub Enterprise Server 的保留用户名”。