跳至主要内容

发布软件包

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

谁可以使用此功能?

任何拥有某个仓库写入权限的用户都可以将软件包发布到该仓库。

GitHub Packages 可用于 GitHub 免费版、GitHub 专业版、组织版 GitHub 免费版、GitHub 团队版、GitHub Enterprise Cloud 和 GitHub Enterprise Server 3.0 或更高版本。


对于使用旧版按仓库付费计划的帐户拥有的私有仓库,GitHub Packages 不可用。此外,使用旧版按仓库付费计划的帐户无法访问支持细粒度权限的注册表,因为这些帐户按仓库计费。有关支持细粒度权限的注册表列表,请参阅“GitHub Packages 的权限”。有关更多信息,请参阅“GitHub 的计划”。

关于已发布的软件包

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

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

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

发布软件包

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

您可以使用任何受支持的软件包客户端按照相同的常规指南将软件包发布到 GitHub Packages。

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

有关特定于您的软件包客户端的说明,请参阅“使用 GitHub Packages 注册表”。

发布软件包后,您可以在 GitHub 上查看该软件包。有关更多信息,请参阅“查看软件包”。