GitHub上的包删除和恢复支持
在 GitHub 上,如果您有必要的访问权限,您可以删除:
- 整个私有包
- 整个公共包(如果任何包版本不超过 5000 次下载)
- 私有包的特定版本
- 公共包的特定版本(如果包版本不超过 5,000 次下载)
注意:
- 如果任何版本的包下载量超过 5,000 次,则无法删除公共包。 在此方案中,请联系 GitHub 支持获取进一步帮助。
- 删除公共包时,请注意,您可能会破坏依赖于包的项目。
出现以下情况时,您也可以在 GitHub 上恢复整个包或包版本:
- 您在删除后 30 天内恢复包。
- 相同的包命名空间仍然可用,并且不用于新包。
包 API 支持
你可以使用 GraphQL 删除专用包的版本。
删除或恢复包所需的权限
如果具有包发布目标存储库的管理员权限,则可以删除包。
删除包版本
在 GitHub 上删除包版本
若要删除包版本,必须拥有对发布包的存储库的管理员权限。 有关详细信息,请参阅“所需的权限”。
-
在 你的企业 上,导航到存储库的主页。
-
在存储库的右侧边栏中,单击“包”。
-
搜索要管理的包的名称,然后单击该名称。
-
在右侧,单击“ 包设置”。
-
在左侧,单击“管理版本”。
-
在包列表中,找到要删除的包的版本。
- 如果包是容器,请在包版本右侧单击 ,然后从下拉菜单中选择“删除版本”。
- 对于容器以外的包类型,请单击包版本右侧的“删除”。
- 如果包是容器,请在包版本右侧单击 ,然后从下拉菜单中选择“删除版本”。
-
若要确认删除,请键入包名称,并单击“我知道后果,请删除此版本”。
删除整个包
在 GitHub 上删除整个仓库范围的包
要删除整个仓库范围的包,您必须对拥有该包的仓库具有管理员权限。 有关详细信息,请参阅“所需的权限”。
-
在 你的企业 上,导航到存储库的主页。
-
在存储库的右侧边栏中,单击“包”。
-
搜索要管理的包的名称,然后单击该名称。
-
在包的登陆页面上,单击右侧的“ 包设置”。
-
在页面底部的“危险区域”下,单击“删除此包”。
-
要确认,请查看确认消息,输入包名称,然后单击“我了解,删除此包”。
恢复包
您在以下情况下可以恢复已删除的包或版本:
- 您在删除后 30 天内恢复包。
- 相同的包名称空间和版本仍然可用,并且不重复用于新包。
例如,如果你是用户 octocat
,并且有一个范围已限定为 octocat/my-repo
存储库的已删除的 RubyGems 包 my-package
,则仅当包命名空间 rubygem.pkg.github.com/octocat/my-repo/my-package
仍然可用且尚未过 30 天时,才能还原该包。
若要删除包,还必须对发布包的存储库具有管理员权限。
有关详细信息,请参阅“所需的权限”。
在包恢复后,包将使用与以前相同的名称空间。 如果相同的包名称空间不可用,您将无法恢复包。 在这种情况下,要恢复已删除的包,您必须先删除使用已删除包名称空间的新包。
恢复组织中的包
可以通过组织帐户设置恢复已删除的包,只要该包位于组织。
若要查看谁可以在组织中还原包,请参阅“所需权限”。
-
在 你的企业 上,导航到组织的主页。
-
在组织名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择 下拉菜单,然后单击“设置” 。
-
在左侧,单击“包”。
-
在“已删除的包”下要还原的包旁边,单击“还原”。
-
若要确认,请输入包名称,然后单击我明白后果,恢复此包”。
恢复包版本
您可以从包的登录页面恢复包版本。 若要查看谁可以还原包,请参阅“所需权限”。
-
导航到包的登录页。
-
搜索要管理的包的名称,然后单击该名称。
-
在包的登陆页面上,单击右侧的“ 包设置”。
-
在右侧,单击“ 包设置”。
-
在左侧,单击“管理版本”。
-
在包版本列表的右上角,使用“选择版本视图”下拉列表,然后选择“已删除” 。
-
在要还原的已删除包版本旁边,单击“还原”。
-
若要确认,请单击“我了解后果,还原此版本”。