Skip to main content

发布包

您可以将包发布到 GitHub Packages 以供他人下载和再用。

谁可以使用此功能?

Anyone with write permissions for a repository can publish a package to that repository.

GitHub Packages 适用于 GitHub Free、GitHub Pro、面向组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 3.0 或更高版本。
GitHub Packages 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 此外,使用旧版按存储库计划的帐户无法访问支持精细权限的注册表,因为这些帐户按存储库计费。 Enterprise Managed Users 没有单独的存储分配来在其帐户的命名空间内发布包,但可以发布到组织的命名空间。 有关 Enterprise Managed Users 的其他信息,请参阅“关于 Enterprise Managed Users”。有关支持精细权限的注册表列表,请参阅“关于 GitHub Packages 的权限”。 有关详细信息,请参阅“GitHub 的计划”。

关于发布的包

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

可以在公共存储库中发布包(公共包)以与所有人GitHub共享,或者在专用存储库中发布包(专用包)以与协作者或组织共享。 一个仓库可连接到多个包。 为避免混淆,请确保使用自述文件和说明清楚地阐明每个包的相关信息。

如果包的新版本修复了安全漏洞,则应在存储库中发布安全公告。 GitHub 审查每个发布的安全通告,并且可能使用它向受影响的仓库发送 Dependabot alerts。 有关详细信息,请参阅“关于存储库安全公告”。

发布包

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

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

  1. 针对要完成的任务,创建或使用具有适当作用域的现有 personal access token (classic)。 有关详细信息,请参阅“关于 GitHub Packages 的权限”。
  2. 按照包客户端的说明,使用 personal access token (classic) 向 GitHub Packages 验证。
  3. 按照包客户端的说明发布包。

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

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