1. 程式人生 > >gitlab遷移遇到的版本不一致和無法導入問題

gitlab遷移遇到的版本不一致和無法導入問題

gitlab 遷移


這個時候需要卸載掉當前服務器安裝的gitlab版本,並下載備份時的gitlab版本並重新安裝(清華的tuna項目有所有的gitlab版本備份,下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/)

這裏需要根據當前的操作系統類型選擇e16或者e17,(centos 64bit是e16,centos7是 e17。如果不清楚具體是什麽執行uname -a就知道了)。

下載完對應版本的rpm包後直接安裝並再次導入備份文件即可。


"gitlab undefined method `full_path'"

遇到這個問題是因為數據庫裏有一個未刪除的倉庫記錄而備份文件中並不存在此倉庫,這時候直接註釋掉:/opt/gitlab/embedded/service/gitlab-rails/lib/backup/repository.rb文件的78行:

#project.ensure_storage_path_exists

然後執行:


gitlab-ctl reconfigure

gitlab-ctl restart

gitlab-rake gitlab:backup:restore BACKUP=XXXXXX

等待命令執行完成即可成功恢復數據了。


gitlab遷移遇到的版本不一致和無法導入問題