我有一个正在运行的gitlab实例;一些存储库超过400MB,我不希望备份这些存储库。我想备份所有gitlab配置、用户密钥和有问题的项目。
换句话说,我想做的是保留备份,当我恢复备份时,获取除存储库文件之外的所有内容,因此用户只需将其存储库推送到服务器,所有内容都将被恢复。
如果我备份/var/opt/gitlab,它会给我带来我所期望的结果吗?
发布于 2015-12-15 00:01:44
如果您使用的是当前版本的GitLab,则可以执行以下操作以在创建备份时跳过存储库:
从源代码安装:
$ sudo -u git -H bundle exec rake gitlab:backup:create SKIP=repositories RAILS_ENV=production总括:
$ sudo gitlab-rake gitlab:backup:create SKIP=repositorieshttp://doc.gitlab.com/ce/raketasks/backup_restore.html
发布于 2015-02-23 08:38:42
您可以做的是在没有完整历史记录的情况下获取每个分支的最新提交。
git clone <url> --branch <branch_name> --depth <#of commits to fetch>
--depth=1这将只签出所需分支的最新提交。您可以对其进行操作,并再次将其拉回/推回。
https://stackoverflow.com/questions/28653726
复制相似问题