GitLab目录迁移方法

在生产环境上迁移GitLab的目录需要注意一下几点:

1、目录的权限必须为755或者775

2、目录的用户和用户组必须为git:git

3、如果在深一级的目录下,那么git用户必须添加到上一级目录的账户。

4、很多文章说修改/etc/gitlab/gitlab.rb这个文件里面的git_data_dirsb变量,其实没必要,只需要使用软链接改变原始目录/var/opt/gitlab/git-data更好一些.

迁移方法:

此方法适用于版本:11.4.5+

# 停止服务
gitlab-ctl stop

# 备份目录
mv /var/opt/gitlab/git-data{,_bak}

# 新建新目录
mkdir -p /data/service/gitlab/git-data

# 设置目录权限
chown -R git:git /data/service/gitlab
chmod -R 775 /data/service/gitlab

# 同步文件,使用rsync保持权限不变
rsync -av /var/opt/gitlab/git-data_bak/repositories /data/service/gitlab/git-data/

# 创建软链接
ln -s /data/service/gitlab/git-data /var/opt/gitlab/git-data

# 更新权限
gitlab-ctl upgrade

# 重新配置
gitlab-ctl reconfigure

# 启动
gitlab-ctl start

以上只是例子,在生产环境可以根据这些步骤随机应变。

参考:

https://blog.whsir.com/post-1490.html

原文地址:https://www.cnblogs.com/EasonJim/p/9944463.html

时间: 2024-10-11 20:37:54

GitLab目录迁移方法的相关文章

gitlab部署迁移升级

一.gitlab部署 1.参考网站 https://about.gitlab.com/downloads/#centos6 2.部署步骤: 2.1. Install and configure the necessary dependencies sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo 

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

Gitlab数据迁移

迁移环境准备: Gitlab数据迁移需在同版本之间进行.因为不同版本的gitlab之间,数据库的库表结构与程序的实现方式是有差异的.若需从服务器A把gitlab的数据迁移至服务器B,则服务器B需部署与服务器A同样版本的gitlab方可. 迁移实现方式: 可以使用gitlab备份与恢复的命令,实现数据的迁移. 备份: bundle exec rake gitlab:backup:create RAILS_ENV=production 该备份命令会备份本地gitlab的所有项目的仓库以及mysql数

[Windows Server 2008] MySQL单数据库迁移方法

★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:MySQL数据库迁移方法 注意:此方法只适用于MyISAM模式的数据库(如护卫神·PHP套件):InnoDB不适合本方法. 本节主要讲述单个数据库迁移:如果是MySQL整体迁移,请查看我站其他视频. 操作流程:先在旧服务器上备份数据库,然后在新服务器创建数据库,再恢复数据. 1.查找数据库路径    打开[服

gitlab 数据目录迁移

一般情况下,采用gitlab作为版本管理工具,内网环境需要搭建gitlab服务器,安装好gitlab应用之后,就开始使用,但是随着时间的推移,发现gitlab的repository会越来越大.一般,从运维角度而言,都会为gitlab的repository提供单独的存储控件,下面就开始进行目录迁移处理. 1.在新的存储上面,创建gitlab数据存储目录 mkdir -p /data/gitlabchown -R git:root /data/gitlab 2.修改gitlab默认数据存储路径,修改

“fatal error: hdf5.h: 没有那个文件或目录”解决方法

問題一: Installing Caffe without CUDA: fatal error: cublas_v2.h No such file: 在Makefile.config中修改,將CPU_ONLY := 1打開. 問題二:“fatal error: hdf5.h: 没有那个文件或目录”解决方法 参考自http://blog.csdn.net/hongye000000/article/details/51043913 Step 1 在Makefile.config文件的第85行,添加/

数据库 SQL Server 到 MySQL 迁移方法总结

最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 具体方法可以参加:http://www.cnblogs.com/gaizai/p/3237907.html 优点:该迁移方法很简单,灵活,迁移时,可以进行字段的修改,比如在sql server中原来是datetime,然后迁移到mysql时你可以配置成timestamp: 成功率很高: 缺点:迁移很

在Win7中IIS配置Asp.Net虚拟目录的方法及错误总结!

在Win7中IIS配置Asp.Net虚拟目录的方法总结! 一.右键[网站],点击[添加虚拟目录]或[虚拟应用程序],笔者建议最好建立虚拟应用程序,因为这就跟一个网站差不多,不用考虑路径问题. 二.直接输入相应内容选择路径就行了,如果要指定[应用程序池],需要先建立一个新的[应用程序池],配置与网站差不多了. 三.运行后,如果出现以下错误:HTTP 错误 500.19 一般是web.config配置问题,很简单,找到以下内容 <system.webServer> <defaultDocum

错误:readline/readline.h:没有那个文件或目录解决方法

make linux在包含自 lua.h:16 的文件中,从 lua.c:15:luaconf.h:275:31: 错误:readline/readline.h:没有那个文件或目录luaconf.h:276:30: 错误:readline/history.h:没有那个文件或目录lua.c: In function 'pushline':lua.c:182: 警告:隐式声明函数 'readline'lua.c:182: 警告:赋值时将整数赋给指针,未作类型转换lua.c: In function