如何获取特定仓库的Gitlab备份

slsn1g29  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(171)

我使用以下命令进行备份:

gitlab-rake gitlab:backup:create

字符串
该命令的问题是,它需要备份当前存在的所有存储库,这是我不想要的。
假设我有项目A和项目B的存储库,其中我希望只备份项目A下的所有存储库。
你知道我该怎么做吗?

pokxtpni

pokxtpni1#

GitLab 16.2(2023年7月)应该可以帮助:

备份新增跳过项目功能

内置的backup and restore工具增加了跳过特定存储库的功能。
Rake任务现在接受一个逗号分隔的组或项目路径列表,在使用新的SKIP_REPOSITORIES_PATHS环境变量进行备份或恢复期间将跳过这些路径。
这将允许您跳过,例如,陈旧或存档的项目,不随时间而改变,节省您

  • a)通过加速备份运行来节省时间,以及
  • B)通过不将该数据包括在备份文件中来节省空间。

感谢Yuri Konotopov为这个community contribution
参见文档和Issue

unhi4e5o

unhi4e5o2#

备份单个代表时,应使用客户端方法:

git clone Url0fProjectA

字符串
对于项目的gitlab Metadata数据,也可以使用客户端的gitlab API来获取。
gitlab API的更多信息,请访问您的https://gitlburl/help/api/README.md

相关问题