跳至主要内容

发布软件包

你可以将包发布到 GitHub 包,以便其他人可以下载和重复使用该包。

谁可以使用此功能?

拥有存储库写权限的任何人都可以将包发布到该存储库。

GitHub 包适用于 GitHub 免费版、GitHub Pro 版、GitHub 免费版(适用于组织)、GitHub Team 版、GitHub Enterprise Cloud 版和 GitHub Enterprise Server 3.0 或更高版本。


使用传统按存储库付费计划的帐户所拥有的私有存储库无法使用 GitHub 包。此外,使用传统按存储库付费计划的帐户也无法访问支持细粒度权限的注册表,因为这些帐户按存储库计费。有关支持细粒度权限的注册表列表,请参阅“关于 GitHub 包的权限”。有关更多信息,请参阅“GitHub 的计划”。

关于已发布的包

你可以在包页面上提供说明和其他详细信息(如安装和使用说明),帮助人们了解和使用你的包。GitHub 为每个版本提供元数据,例如发布日期、下载活动和最新版本。有关示例包页面,请参阅 @Codertocat/hello-world-npm

你可以在公共存储库(公共包)中发布包,以便与所有 GitHub 用户共享,也可以在私有存储库(私有包)中发布包,以便与合作者或组织共享。一个存储库可以连接到多个包。为了避免混淆,请确保自述文件和说明清楚地提供了有关每个包的信息。

如果包的新版本修复了安全漏洞,你应该在存储库中发布安全公告。GitHub 会审查每条已发布的安全公告,并可能使用它向受影响的存储库发送 Dependabot 警报。有关更多信息,请参阅“关于存储库安全公告”。

发布包

GitHub Packages 仅支持使用个人访问令牌(经典版)进行身份验证。有关详细信息,请参阅“管理个人访问令牌”。

你可以使用任何受支持的包客户端按照相同的一般准则将包发布到 GitHub Packages。

  1. 创建或使用现有的个人访问令牌(经典版),并为想要完成的任务指定适当的范围。有关详细信息,请参阅“关于 GitHub Packages 的权限”。
  2. 使用个人访问令牌(经典版)和包客户端的说明对 GitHub Packages 进行身份验证。
  3. 使用包客户端的说明发布包。

有关包客户端的具体说明,请参阅“使用 GitHub Packages 注册表”。

发布包后,你可以在 GitHub 上查看包。有关详细信息,请参阅“查看包”。