注: 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 上删除私有包的版本
要删除私有包版本,您必须对仓库具有管理员权限。
-
在 GitHub Enterprise Server 上,导航到仓库的主页面。
-
在文件列表右侧,单击 Packages(包)。
-
单击要删除的包的名称。
-
在右侧使用 Edit package(编辑包)下拉菜单,然后选择“Manage versions(管理版本)”。
-
在要删除的版本的右侧,单击 Delete(删除)。
-
要确认删除,请输入包名称,然后单击 I understand the consequences, delete this version(我明白后果,删除此版本)。
使用 GraphQL 删除私有包的版本
在 GraphQL API 中使用 deletePackageVersion
突变。 必须使用具有 read:packages
、delete:packages
和 repo
作用域的令牌。 有关令牌的更多信息,请参阅“关于 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:packages
和 repo
作用域的令牌。 更多信息请参阅“registryPackagesForQuery
”。
有关 deletePackageVersion
突变的更多信息,请参阅“deletePackageVersion
”。
您不能删除整个包,但如果您删除包的每个版本,该包将不再显示在 GitHub Enterprise Server 上。