我使用了以下命令来进行备份:
gitlab-rake gitlab:backup:create
该命令的问题在于,它备份了当前存在的所有存储库,而我并不想这样做。
比如说,我有针对A项目和B项目的存储库,我只希望备份A项目下的所有存储库。
你有什么办法可以实现这个需求吗?
我使用了以下命令来进行备份:
gitlab-rake gitlab:backup:create
该命令的问题在于,它备份了当前存在的所有存储库,而我并不想这样做。
比如说,我有针对A项目和B项目的存储库,我只希望备份A项目下的所有存储库。
你有什么办法可以实现这个需求吗?
GitLab 16.2 (2023年7月)应该会有所帮助:
备份功能增加了跳过项目的能力。 内置的备份和恢复工具增加了跳过特定存储库的功能。 现在,Rake任务接受一个逗号分隔的组或项目路径列表,以便在备份或恢复过程中跳过它们,使用新的SKIP_REPOSITORIES_PATHS
环境变量。
这将允许您跳过一些不会随时间变化的陈旧或归档项目,从而节省
a) 通过加快备份运行时间,
b) 不将这些数据包含在备份文件中,从而节省空间。git clone Url0fProjectA
gitlab API
的信息,请访问您的https://gitlburl/help/api/README.md
。