一、遷移步驟
2.停止舊版本gitlab服務
3.将舊的項目檔案完整導入新的gitlab
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可直接重新上線。