默认情况下gitlab代码存放位置是/var/opt/gitlab/git-data/repositories/
在生产环境中一般在数据盘建立一个目录来存放,我这里历史原因接手后发现还是默认位置,由于需要将大量的代码上传到gitlab发现空间不足,因此就需要修改默认位置。
停止虚拟机,添加磁盘,并初始化挂载完成
格式化磁盘
mkfs.xfs /dev/sdb
创建目录并挂载并修改权限
mkdir /data
chown git /data/
ll -d /data
echo "/dev/sdb /data xfs defaults 0 0" >>/etc/fstab
mount -a
df -h
为防止写入数据,先停用服务
gitlab-ctl stop
修改gitlab默认存放位置
git_data_dirs({
"default" => {
"path" => "/data/gitlab-data"
}
})
迁移代码库
rsync -av /var/opt/gitlab/git-data/repositories /data/git-data/
重新生效配置
gitlab-ctl reconfigure
gitlab-ctl start