Skip to main content

发布包

谁可以使用此功能?

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

Packages 适用于 Free、 Pro、面向组织的 Free、 Team、 Enterprise Cloud 和 Enterprise Server 3.0 或更高版本。
Packages 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 此外,使用旧版按存储库计划的帐户无法访问支持精细权限的注册表,因为这些帐户按存储库计费。有关支持精细权限的注册表列表,请参阅 关于 Packages 的权限。 有关详细信息,请参阅 的计划

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

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

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

注意

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

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

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

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

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