一、设置存储仓库数据
默认情况下gitlab 将仓库数据存储在 /var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 以可以通过修改/etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录
[root@dxg-ml ~]# vim /etc/gitlab/gitlab.rb
# 把注释取消然后指定新的仓库存储位置,需要事先创建好该目录
git_data_dirs({
"default" => {
"path" => "/data/gitlab-data"
}
})
[root@dxg-ml ~]# mkdir /data/gitlab-data
ps: /data/gitlab-data 是新创建的目录,目标路径和其子路径必须不能为软链接。
二、使其设置生效
1.没有数据情况下
#1.停止Gitlab服务
[root@gitlab ~]# gitlab-ctl stop
#2.使其配置修改生效
[root@gitlab ~]# gitlab-ctl reconfigure
2.在有数据的情况下
# 准备迁移之前要停止GitLab服务,防止用户写入数据。
[root@gitlab ~]# gitlab-ctl stop
# 注意 'repositories'后面不带斜杠,而'/data/gitlab-data'后面是有斜杠的。
[root@gitlab ~]# rsync -av /var/opt/gitlab/git-data/repositories /data/gitlab-data/
# 使其配置修改生效
[root@gitlab ~]# gitlab-ctl reconfigure
# 完工! 启动GitLab,验证下是否能通过web访问Git仓库。
[root@gitlab ~]# gitlab-ctl start
三、设置存储仓库数据的备用目录
自GitLab 8.10开始,可以通过在/etc/gitlab/gitlab.rb文件中添加下面的几行配置, 来增加多个 git 数据存储目录。
git_data_dirs({
"default" => { "path" => "/var/opt/gitlab/git-data" }, //默认存储目录
"alternative" => { "path" => " /data/gitlab-data" } //备用存储目录
})
ps:备用目录,顾名思义应该是第一个目录满了或者出错就会使用备用目录,正常就是满了