Gitlab遷移

在B臺服務器部署gitlab環境(版本一致)mysql


在A服務器上打包如下數據並傳至B服務器git

cd /home/gitsql

tar zcf repositories.tar.gz repositories數據庫

scp repositories.tar.gz git@183.131.1.1:/tmp/服務器

mysqldump -h 127.0.0.1 -u gitlab -p gitlabhq_production> gitlabhq_production0204.sqlssh

scp gitlabhq_production0204.sql git@183.131.1.1:/tmp/ide


B服務器上導入數據並重啓gitlab服務:gitlab

cd gitlab
spa

1. 將傳入過來的repositories庫下全部內容除了(root目錄)拷貝到本機repositories庫目錄下部署

檢查或修改文件權限:

sudo chmod -R ug+rwX,o-rwx /home/git/repositories/

chmod -R ug-s repositories

find /home/git/repositories/ -type d -print0 | sudo xargs -0 chmod g+s

2. 導入keys

替換傳過來的authorized_keys文件,注意文件權限600

3. 導入數據庫

mysql -h 127.0.0.1 -u gitlab -p gitlabhq_production </tmp/gitlabhq_production0204.sql

4. 生成並檢測庫

sudo -u git -H bundle exec rake gitlab:import:repos RAILS_ENV=production

sudo -u git -H bundle exec rake gitlab:satellites:create RAILS_ENV=production

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

5. 重啓gitlab服務.



git服務器遷移成功後,客戶端做如下更改便可:

1. 更改hosts指向至新的IP地址。

2. 清空本地賬號下密鑰文件中原先的git鏈接記錄:

     以個人地址爲例 C:\Users\bunny\.ssh\known_hosts  (注:清空並不是刪除此文件).

相關文章
相關標籤/搜索