gitlab 存储仓库目录设置及数据迁移
注:一开始没有考虑到把gitlab划分好存储目录,占用系统磁盘,由于gitlab是默认安装的,随着公司代码越来越多,导致gitlab数据目录空间不足
磁盘空间:
1 | [root@gitlab ~]# df -hT |
注:因为使用的阿里云服务,所以考虑另挂载一块磁盘专用于gitlab存储。
······ 云盘挂载,磁盘分区就直接略过。
设置存储仓库数据
默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data
目录下,仓库存放在子目录 repositories
里面。 以可以通过修改/etc/gitlab/gitlab.rb
的这一行来自定义 git-data 的父目录
1 | [root@gitlab ~]# vim /etc/gitlab/gitlab.rb |
注: /home/gitlab-data 是我新挂载的目录,
注意 :目标路径和其子路径必须不能为软链接。
使设置生效
1.1 ,在没有数据的情况下
1 | [root@gitlab ~]# gitlab-ctl stop |
1.2,如果 /var/opt/gitlab/git-data
目录已经存在Git仓库数据, 你可以用下面的命令把数据迁移到新的位置:
1 | # 准备迁移之前要停止GitLab服务,防止用户写入数据。 |
设置存储仓库数据的备用目录
注意的是:自GitLab 8.10开始,可以通过在
/etc/gitlab/gitlab.rb
文件中添加下面的几行配置, 来增加多个 git 数据存储目录。
1 | git_data_dirs({ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Navi!
评论