ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第七章 Gitlab 存储仓库目录设置及数据迁移

2022-01-25 19:05:24  阅读:162  来源: 互联网

标签:存储 gitlab root Gitlab git 第七章 data 目录


一、设置存储仓库数据

默认情况下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:备用目录,顾名思义应该是第一个目录满了或者出错就会使用备用目录,正常就是满了

标签:存储,gitlab,root,Gitlab,git,第七章,data,目录
来源: https://www.cnblogs.com/jhno1/p/15826296.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有