删除包

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

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

注: GitHub Packages 目前正在测试用于 GitHub Enterprise Server 2.22。 要加入 您的 GitHub Enterprise Server 实例 的测试版,请使用注册表单

目前,您的 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 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。