为企业配置包生态系统支持

您可以通过全局启用或禁用企业上的单个包生态系统(包括 Docker、RubyGems、npm、Apache Maven、Gradle 或 NuGet)为企业配置 GitHub Packages 。 了解支持特定包生态系统的其他配置要求。

启用或禁用单个包生态系统

要防止上传新包,可以将以前启用的生态系统设置为只读,同时仍允许下载现有包。

  1. 从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的 用于访问站点管理员设置的火箭图标
  2. 在左侧边栏中,单击 管理控制台左侧边栏中的 管理控制台 选项卡
  3. 在左边栏中,单击 Packages(包)管理控制台边栏中的包选项卡
  4. 在“Ecosystem Toggles(生态系统切换)”下,为每个包类型选择 Enabled(启用)Read-Only(只读)Disabled(禁用)生态系统切换
  5. 在左侧边栏下,单击 Save settings(保存设置)管理控制台 中的 Save settings 按钮
  6. 等待配置运行完毕。

连接到官方 npm 注册表

如果您已在企业中启用了 npm 包,并希望允许访问官方 npm 注册表以及 GitHub Packages npm 注册表,则必须执行一些附加配置。

GitHub Packages 使用透明的网络流量代理连接到 registry.npmjs.com 上的官方 npm 注册表。 代理在默认情况下已启用,不能禁用。

要允许网络连接到 npm 注册表,您需要配置网络 ACL,以允许 GitHub Enterprise Server 将 HTTPS 流量通过端口 443 发送到 registry.npmjs.com

目标端口类型
GitHub Enterprise Serverregistry.npmjs.comTCP/443HTTPS

请注意,registry.npmjs.com 的连接遍历 Cloudflare 网络,但此后不连接至单个静态 IP 地址;而是连接到此处列出的 CIDR 范围内的 IP 地址:https://www.cloudflare.com/ips/。

后续步骤

下一步,我们建议您检查是否需要更新或上传包主机 URL 的 TLS 证书。 更多信息请参阅“企业的 GitHub Packages 使用入门”。

此文档对您有帮助吗?

隐私政策

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。