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

删除包

您可以使用 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。 更多信息请参阅“[GitHub 的产品](/articles/github-s-products)”。

本文内容

关于私有包删除

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

关于私有包删除

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

关于公共包删除

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

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

在 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 上。

此文档对您有帮助吗?

Privacy policy

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

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

做出贡献

或, 了解如何参与。