You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

GitHub Enterprise Server删除仓库恢复及组织仓库恢复问题咨询

恢复GitHub Enterprise已删除仓库的解决方案

Hey there, let's break down how to tackle your two questions about restoring deleted repositories in GitHub Enterprise, especially focusing on your older GHES 2.19.15 setup.

一、通用恢复流程(适用于较新版本GHES)

For more recent GitHub Enterprise Server versions, restoring deleted repos is straightforward via the UI:

  • 个人仓库: 进入个人设置页面,找到「Repositories」板块,选择「Deleted repositories」,找到目标仓库后点击「Restore」即可。
  • 组织仓库: 进入组织的「Settings」页面,在左侧菜单找到「Deleted repositories」(通常在「Repositories」分类下),选中要恢复的仓库后完成操作。

但你使用的是GitHub Enterprise Server 2.19.15——这个版本比较老旧,当前官方文档里的UI路径已经发生了变化,所以你找不到对应的入口。下面是针对这个版本的替代方案:

二、GHES 2.19.15版本组织仓库恢复的替代方法

方法1:使用GitHub API恢复

这个版本的API仍然支持恢复已删除仓库,操作步骤如下:

  1. 生成一个具备repoadmin:org权限的个人访问令牌(PAT),可以在个人设置的「Developer settings」>「Personal access tokens」中创建。
  2. 先调用接口列出组织下已删除的仓库,确认目标仓库的名称:
    curl -H "Authorization: token YOUR_PAT" https://YOUR_GHES_DOMAIN/api/v3/orgs/YOUR_ORG_NAME/repos?type=deleted
    
  3. 确认后,调用恢复接口完成操作:
    curl -X POST -H "Authorization: token YOUR_PAT" https://YOUR_GHES_DOMAIN/api/v3/orgs/YOUR_ORG_NAME/repos/YOUR_DELETED_REPO_NAME/restore
    
    记得把命令中的YOUR_PATYOUR_GHES_DOMAINYOUR_ORG_NAMEYOUR_DELETED_REPO_NAME替换成你自己的实际信息。

方法2:联系GHES站点管理员

如果API操作对你来说有难度,或者仓库删除时间超过了系统保留期(通常GHES默认保留90天,具体由站点管理员配置),可以联系站点管理员求助:

  • 管理员可以通过GHES管理控制台查看已删除仓库列表,并直接执行恢复操作。
  • 如果仓库超出了保留期限,管理员需要从站点备份文件中恢复数据,这是只有管理员才能操作的流程。

注意事项

  • 已删除仓库的保留时长由站点管理员配置,如果删除时间过久,UI或API恢复都会失效,只能依赖备份恢复。
  • 恢复后的仓库会保留原有所有提交、分支、标签和设置,但建议恢复后重新确认权限配置是否符合需求。

内容的提问来源于stack exchange,提问作者jos

火山引擎 最新活动