Skip to main content
我们经常发布文档更新,此页面的翻译可能仍在进行中。 有关最新信息,请访问英语文档
GitHub AE 目前处于受限版。

删除和恢复包

了解如何删除或恢复包。

GitHub上的包删除和恢复支持

在 GitHub 上,如果您有必要的访问权限,您可以删除:

  • 整个私有包
  • 整个公共包(如果任何包版本不超过 5000 次下载)
  • 私有包的特定版本
  • 公共包的特定版本(如果包版本不超过 5,000 次下载)

注意:

  • 如果任何版本的包下载量超过 5,000 次,则无法删除公共包。 在此方案中,请联系 GitHub 支持获取进一步帮助。
  • 删除公共包时,请注意,您可能会破坏依赖于包的项目。

出现以下情况时,您也可以在 GitHub 上恢复整个包或包版本:

  • 您在删除后 30 天内恢复包。
  • 相同的包命名空间仍然可用,并且不用于新包。

包 API 支持

你可以使用 GraphQL 删除专用包的版本。

删除或恢复包所需的权限

如果具有包发布目标存储库的管理员权限,则可以删除包。

删除包版本

在 GitHub 上删除包版本

若要删除包版本,必须拥有对发布包的存储库的管理员权限。 有关详细信息,请参阅“所需的权限”。

  1. 在 你的企业 上,导航到存储库的主页。 1. 在存储库的右侧边栏中,单击“包”。 存储库页面的边栏的屏幕截图。 “包”部分用橙色框出。

  2. 搜索要管理的包的名称,然后单击该名称。

  3. 在右侧,单击“ 包设置”。 包的登陆页面的屏幕截图。 右下角是以橙色边框突出显示的“包设置”。

  4. 在左侧,单击“管理版本”。 包的“管理版本”菜单的屏幕截图。 右下角是以橙色边框突出显示的“管理版本”。

  5. 在包列表中,找到要删除的包的版本。

  • 如果包是容器,请在包版本右侧单击 ,然后从下拉菜单中选择“删除版本”。 包版本的屏幕截图,其中包含标有烤肉串式图标的下拉菜单按钮。 菜单中的“删除版本”链接以橙色边框突出显示。
  • 对于容器以外的包类型,请单击包版本右侧的“删除”。 包版本的屏幕截图,其中包含“删除”按钮。 该按钮以橙色边框突出显示。
  1. 若要确认删除,请键入包名称,并单击“我知道后果,请删除此版本”。

删除整个包

在 GitHub 上删除整个仓库范围的包

要删除整个仓库范围的包,您必须对拥有该包的仓库具有管理员权限。 有关详细信息,请参阅“所需的权限”。

  1. 在 你的企业 上,导航到存储库的主页。 1. 在存储库的右侧边栏中,单击“包”。 存储库页面的边栏的屏幕截图。 “包”部分用橙色框出。 1. 搜索要管理的包的名称,然后单击该名称。
  2. 在包的登陆页面上,单击右侧的“ 包设置”。 包的登陆页面的屏幕截图。 右下角是以橙色边框突出显示的“包设置”。
  3. 在页面底部的“危险区域”下,单击“删除此包”。
  4. 要确认,请查看确认消息,输入包名称,然后单击“我了解,删除此包”。

恢复包

您在以下情况下可以恢复已删除的包或版本:

  • 您在删除后 30 天内恢复包。
  • 相同的包名称空间和版本仍然可用,并且不重复用于新包。

例如,如果你是用户 octocat,并且有一个范围已限定为 octocat/my-repo 存储库的已删除的 RubyGems 包 my-package,则仅当包命名空间 rubygem.pkg.github.com/octocat/my-repo/my-package 仍然可用且尚未过 30 天时,才能还原该包。

若要删除包,还必须对发布包的存储库具有管理员权限。

有关详细信息,请参阅“所需的权限”。

在包恢复后,包将使用与以前相同的名称空间。 如果相同的包名称空间不可用,您将无法恢复包。 在这种情况下,要恢复已删除的包,您必须先删除使用已删除包名称空间的新包。

恢复组织中的包

可以通过组织帐户设置恢复已删除的包,只要该包位于组织。

若要查看谁可以在组织中还原包,请参阅“所需权限”。

  1. 在 你的企业 上,导航到组织的主页。 1. 在组织名称下,单击“设置”。

    组织设置按钮

  2. 在左侧,单击“包”。

  3. 在“已删除的包”下要还原的包旁边,单击“还原”。

  4. 若要确认,请输入包名称,然后单击我明白后果,恢复此包”。

恢复包版本

您可以从包的登录页面恢复包版本。 若要查看谁可以还原包,请参阅“所需权限”。

  1. 导航到包的登录页。
  2. 搜索要管理的包的名称,然后单击该名称。
  3. 在包的登陆页面上,单击右侧的“ 包设置”。 包的登陆页面的屏幕截图。 右下角是以橙色边框突出显示的“包设置”。
  4. 在右侧,单击“ 包设置”。 包的登陆页面的屏幕截图。 右下角是以橙色边框突出显示的“包设置”。
  5. 在左侧,单击“管理版本”。 包的“管理版本”菜单的屏幕截图。 右下角是以橙色边框突出显示的“管理版本”。
  6. 在包版本列表的右上角,使用“选择版本视图”下拉列表,然后选择“已删除” 。 包版本列表的屏幕截图。 版本视图中的“已删除”选项以橙色边框突出显示。
  7. 在要还原的已删除包版本旁边,单击“还原”。
  8. 若要确认,请单击“我了解后果,还原此版本”。