Skip to main content

GitHub AE 目前处于受限版。

删除和恢复包

了解如何删除或恢复包。

GitHub上的包删除和恢复支持

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

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

注意:

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

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

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

包 API 支持

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

删除或恢复包所需的权限

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

删除包版本

在 GitHub 上删除包版本

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

  1. 在 你的企业 上,导航到存储库的主页。

  2. 在存储库的右侧边栏中,单击“包”。

    存储库页面的边栏的屏幕截图。 “包”部分用橙色框出。

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

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

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

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

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

删除整个包

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

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

  1. 在 你的企业 上,导航到存储库的主页。

  2. 在存储库的右侧边栏中,单击“包”。

    存储库页面的边栏的屏幕截图。 “包”部分用橙色框出。

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

  4. 在包的登陆页面上,单击右侧的“ 包设置”。

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

  5. 在页面底部的“危险区域”下,单击“删除此包”。

  6. 要确认,请查看确认消息,输入包名称,然后单击“我了解,删除此包”。

恢复包

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

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

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

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

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

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

恢复组织中的包

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

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

  1. 在 你的企业 上,导航到组织的主页。

  2. 在组织名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择 下拉菜单,然后单击“设置” 。

    组织的水平导航栏的屏幕截图。 “设置”选项卡以深橙色标出。

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

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

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

恢复包版本

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

  1. 导航到包的登录页。

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

  3. 在包的登陆页面上,单击右侧的“ 包设置”。

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

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

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

  6. 在包版本列表的右上角,使用“选择版本视图”下拉列表,然后选择“已删除” 。

    包版本列表的屏幕截图。 版本视图中的“已删除”选项以橙色边框突出显示。

  7. 在要还原的已删除包版本旁边,单击“还原”。

  8. 若要确认,请单击“我了解后果,还原此版本”。