gitlab完整迁移

环境介绍:

CentOS 6.7

gitlab:6.3.1

需求:gitlab从A服务器迁移至B服务器

第一、在B服务器上部署gitlab环境

参考《GitLab完整搭建(版本6.3.1)》

第二、备份A服务器上的数据

1).打包仓库文件

#su- git
$cd/home/git/
$tarzcvf repositories.tar.gz ./repositories

2).备份sql文件

$mysqldump-uroot -pxxxx gitlabhq_production > /tmp/gitlabhq_production.sql

3).备份keys

$cp/home/git/.ssh/authorized_keys /tmp/authorized_keys

4).复制1-3步的文件到B服务器

$scprepositories.tar.gz gitlabhq_production.sql authorized_keys [email protected]:/tmp/

第三、在B服务器上导入数据

1). 导入仓库,检查权限

$cd/home/git
$tarzxvf repositories.tar.gz

如果权限有异常,直接重新赋权

$chown-R git.git /home/git/repositories/

2).导入数据库

$mysql-uroot -pxxx gitlabhq_production < gitlabhq_production.sql

3).导入keys

$catauthorized_keys >> /home/git/.ssh/authorized_keys

4.将文件导入ruby

$cd/home/git/gitlab/
$bundleexec rake gitlab:import:repos RAILS_ENV=production
$bundleexec rake gitlab:satellites:create RAILS_ENV=production

5).检测

$bundleexec rake gitlab:check RAILS_ENV=production

如果检测没有异常,可以重启gitlab服务

#/etc/init.d/gitlab restart

第四、验证git pull/push与异常解决

1). git pull

2). git push

如果报错:

git.exe push --progress "origin"master:master

Counting objects: 3, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 350 bytes | 0bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

remote: GitLab: An unexpected erroroccurred (redis-cli returned 1).

remote: error: hook declined to updaterefs/heads/master

To http://192.168.4.251/caoyang/test1121.git

! [remote rejected] master -> master(hook declined)

error: failed to push some refs to‘http://192.168.4.251/caoyang/test1121.git‘

屏蔽 /home/git/gitlab-shell/config.yml 28行redis配置

时间: 2024-08-08 04:03:04

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 

Gitlab数据迁移

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

gitlab服务器迁移

最近公司旧的git出点问题,需要把原来Git服务器的数据迁移到新服务器.这里对迁移过程做个简单的记录. 1. 备份原GIT服务器的数据 gitlab-rake gitlab:backup:create RAILS_ENV=production 备份后的文件一般是位于/var/opt/gitlab/backups下, 文件名如1481886762_gitlab_backup.tar 2. 新服务器上安装与原服务器一样版本的Gitlab 这里说明下为什么要一样,原因应该是由于Gitlab自身的兼容性

mysql数据不完整迁移脚本

公司新平台上线,老数据库中有一些原本的用户数据需要迁移到新平台,特地开发这个脚本,以保证数据的完整性,以及效率性 #!/bin/bash ##到出旧数据库中需要的表 echo "请在脚本语言目录下准备3个文件,一个为tables.txt,里面列出需要从旧数据库中导出的表名,另一个是oldmysqlauth旧数据库的用户账号密码以及数据库,第三个是newmysqlauth新数据库的用户账号密码以及数据库,分别列出格式为:        1        2        3 ..." c

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 st

gitlab仓库迁移

有的时候我们需要对gitlab上的代码进行迁移,希望在迁移后能保持原有的branch.tag.commit记录等.可以使用以下方式: 1.首先需要将项目fork到自己的仓库,否则提交到新仓库的时候需要输入之前gitlab账户的密码. 2.clone代码到本地. 3.修改remote仓库的地址,添加新的地址. vim .git/config [remote "origin"] url = [email protected]:xxx/xxx.git [remote "new&qu

gitlab升级迁移---源码包安装转rpm包(三)

距离上次gitlab升级快过去一年了,期间gitlab已更新了好多新版本,都没有进行升级.理由很简单,因为升级很麻烦,秉着能用就先用着的想法.但是最近gitlab接连发出之前旧版本有安全漏洞,看到的公告是:<GitLab 叕发布安全补丁 12.0.3, 11.11.5 和 11.10.8,请即刻升级>,都出现“叕”字了,说明不得不升级了,毕竟代码是公司的核心资产. 那么说干就干,首先去gitlab官网查看升级文档,看需要升级哪些东西.我这gitlab之前是用源码包安装的,版本是10.8.7,需

【Linux】宝塔上 GitLab数据迁移修改配置后nginx无法启动

背景: 服务器A 向 服务器B 迁移数据,修改配置重启.发现gitlab的 nginx 无法启动. 查找原因 gitlab-ctl tail 错误信息: 网上查了查,似乎是宝塔的问题, 原因应该是为了防止nginx冲突, 把gitlab的nginx启动文件名改成了gitlab-web, 但有个配置文件没改造成的 解决办法: 修改nginx启动文件 vi /opt/gitlab/sv/nginx/run 把 exec chpst -P /opt/gitlab/embedded/sbin/nginx

gitlab 数据目录迁移

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