gitlab之 修改默认的仓库存储目录及数据迁移
Gitlab默然安装时,默认的仓库存储路径在 /var/opt/gitlab/git-data目录下,仓库存储在子目录repositories里面,可以通过修改/etc/gitlab/gitlab.rb文件中git_data_dirs参数来自定义父目录自定义git仓库的存储路径并使其生效注:/data/gitlab/git-data 是我新创建的存储目录,目标路径及其子路径不能为软连接在没有数据的
磁盘空间:
[root@gitlab ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 25G 13G 67% /
设置存储仓库数据
默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data
目录下,仓库存放在子目录 repositories
里面。 以可以通过修改/etc/gitlab/gitlab.rb
的这一行来自定义 git-data 的父目录
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
# 把注释取消然后指定新的仓库存储位置
git_data_dirs({ "default" => { "path" => "/home/gitlab-data" } })
注: /home/gitlab-data 是我新挂载的目录,
注意 :目标路径和其子路径必须不能为软链接。
使设置生效
在没有数据的情况下
gitlab-ctl stop (停止GitLab服务,防止用户写入数据)
gitlab-ctl reconfigure (使其修改配置生效)
如果默认存储路劲下/var/opt/gitlab/git-data 目录下已经存在仓库数据下进行数据迁移
gitlab-ctl stop (数据迁移前,停止服务,防止用户写入数据)
rsync -av /var/opt/gitlab/git-data/repositories /data/gitlab/git-data/ (执行仓库数据迁移,正常情况应该有下面这个子目录)
gitlab-ctl reconfigure ( 使其配置生效)
gitlab-ctl start(开启服务,验证一下是否能通过web访问)
设置存储仓库数据的备用目录
注意的是:自GitLab 8.10开始,可以通过在
/etc/gitlab/gitlab.rb
文件中添加下面的几行配置, 来增加多个 git 数据存储目录。
git_data_dirs({
"default" => { "path" => "/var/opt/gitlab/git-data" }, //默认存储目录
"alternative" => { "path" => " /home/gitlab-data" } //备用存储目录
})
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)