我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

删除包

您可以使用 GraphQL 或在 GitHub 上删除私有包的版本。

GitHub Packages 可用于 GitHub Free、GitHub Pro、组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 2.22 和 GitHub One。


GitHub Packages 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 GitHub Packages 可用于 GitHub Free、GitHub Pro、组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud 和 GitHub One。 For more information, see "[GitHub's products](/articles/github-s-products)."

本文内容

此文档对您有帮助吗?

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

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

做出贡献

或, 了解如何参与。

关于私有包删除

在特殊情况下,例如出于法律原因或为了满足 GDPR 标准,您可以使用我们的联系表要求 GitHub 支持 为您删除公共包。

关于私有包删除

只能在 GitHub 上或使用 GraphQL API 删除私有包的特定版本。 要删除 GitHub 上出现的整个私有包,必须先删除该包的每个版本。

关于公共包删除

为避免中断可能依赖于包的项目,您不能删除整个公共包或公共包的特定版本。

在特殊情况下,例如出于法律原因或为了满足 GDPR 标准,您可以使用我们的联系表要求 GitHub 支持 为您删除公共包。

保留的包版本和名称

Public packages: To prevent confusion and build problems, GitHub permanently reserves a package's name and version number. 即使删除了整个包,也不能在同一帐户拥有的任何仓库中重复使用已删除包的名称。

Private packages: If all versions of a private package are deleted, you can publish a package with a previously used name and version.

要修改或替换包版本,我们建议您发布包的新版本。

在 GitHub 上删除私有包的版本

要删除私有包版本,您必须具有仓库的管理员权限。

  1. 在 GitHub 上,导航到仓库的主页面。

  2. 在文件列表右侧,单击 Packages(包)

    概述页面上的包链接

  3. 单击要删除的包的名称。

    包名称

  4. 在右侧使用 Edit package(编辑包)下拉菜单,然后选择“Manage versions(管理版本)”。

    包名称

  5. 在要删除的版本的右侧,单击 Delete(删除)

    删除包按钮

  6. 要确认删除,请输入包名称,然后单击 I understand the consequences, delete this version(我明白后果,删除此版本)

    确认包删除按钮

使用 GraphQL 删除私有包的版本

在 GraphQL API 中使用 deletePackageVersion 突变。 必须使用具有 read:packagesdelete:packagesrepo 作用域的令牌。 有关令牌的更多信息,请参阅“关于 GitHub Packages”。

以下是使用个人访问令牌,通过 cURL 命令删除包版本的示例,包版本 ID 为 MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg

curl -X POST \
-H "Accept: application/vnd.github.package-deletes-preview+json" \
-H "Authorization: bearer TOKEN" \
-d '{"query":"mutation { deletePackageVersion(input:{packageVersionId:\"MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg==\"}) { success }}"}' \
https://api.github.com/graphql

要查找已发布到 GitHub Packages 的所有私有包以及包的版本 ID,您可以使用 registryPackagesForQuery 连接。 您需要具有 read:packagesrepo 作用域的令牌。 更多信息请参阅“registryPackagesForQuery”。

有关 deletePackageVersion 突变的更多信息,请参阅“deletePackageVersion”。

您不能删除整个包,但如果您删除包的每个版本,该包将不再显示在 GitHub 上。

此文档对您有帮助吗?

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

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

做出贡献

或, 了解如何参与。