一、遷移步驟
1.首先安裝最新版本gitlab(gitlab7.2安裝)
2.停止舊版本gitlab服務
3.將舊的專案檔案完整匯入新的gitlab
bundle exec rake gitlab:import:repos rails_env=production
bundle exec rake gitlab:check rails_env=production
4.將匯入的專案許可權全部轉移給admin
此步操作需要更改projects表裡的creator_id全部為1(1是admin)
5.新建所有gitlab原有賬號
更改user表會導致使用者登入不了,所以需要手工建立
6.更改所有表,保證和原有表許可權一致
根據原gitlab許可權對照來更改(users\users_projects\projects\user_teams等表中與舊gitlab相應表對應)
7.將原有伺服器上的key全部遷移至新的伺服器,保證通訊正常
將新gitlab的git使用者免密碼登入開啟,然後將原gitlab的authorized_keys copy過來
8.更改登陸方式為ldap
更改/home/git/config/gitlab.yml裡面ldap引數
9.測試登陸驗證
10.逐個檢查專案和許可權正確性
人工去和原有gitlab專案對比
11.找人員測試
二、快速回退
遷移期間停止上傳**,保證原有gitlab不動。如果失敗,舊gitlab可直接重新上線。
CentOS下gitlab遷移和公升級
遷移的整體思路是 1 在新伺服器上安裝相同版本的gitlab 2 將備份生成的備份檔案傳送到新伺服器的相同目錄下 root gitlab cat opt gitlab embedded service gitlab rails version 10.2 2 root gitlab yum y ins...
Gitlab遷移小記
本來用家裡退休的筆記本,利用ddns,搭建了乙個gitlab自己玩,最近剛好拿到乙個digitalocean的優惠,就把想把它遷移到digitalocean的機器上了 畢竟原本的功耗帶來的成本還是不低的,一天大概要跑一度電,也許更多,那乙個月下來也要30多的開銷了。不過好處就是效能相對vps來說,絕...
gitlab倉庫遷移
遇到乙個情況,需要將兩個gitlab倉庫合併。好在都是使用的ldap賬戶登陸,使用者賬戶不需要遷移。實際的使用情況下,需要遷移的主要部分為分組及分組下專案。gitlab的api還是很給力的,能夠獲取所有這些資訊,並利用這些資訊進行新建。獲取資訊使用get方法,修改資訊使用put方法,新建使用post...