删除包

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

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

目前,您的 GitHub Enterprise Server 实例 上的 GitHub Packages 不支持删除公共包。

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

在 GitHub Enterprise Server 上删除私有包的版本

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

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

  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 }}"}' \
HOSTNAME/graphql

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

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

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

此文档对您有帮助吗?隐私政策

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

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

做出贡献

或, 了解如何参与。