在從github遷移到gitlab時報500錯誤,查看日誌錯誤詳情以下圖:git
產生錯誤的緣由:再遷移過程當中倉庫沒有到位。github
解決方法:直接訪問https://git.xxx.cn/admin路徑,刪除問題庫便可。bash
2.在從github遷移到gitlab時,我使用的遷移方式是any repo by URL,遷移完成後gitlab顯示該項目爲empty(如圖1),但在管理頁面中能夠看到該項目中是有數據的(如圖2):ide
(圖1)
gitlab
(圖2)日誌
解決方法:先在gitlab創建新項目,把github的項目克隆到本地,而後經過下面的腳本完成遷移(注:gitlab新建項目的地址做爲下列腳本的參數$1)。
blog
git branch -a | awk -F/ '/remotes/&&!/HEAD -> origin/{print $3}' | awk '!/^master/' > /root/1.txt while read line do git checkout $line done < /root/1.txt git remote rm origin git remote add origin $1 git checkout master git push origin master while read line do git checkout $line git push origin $line done < /root/1.txt git push --tag rm -f /root/1.txt
未解決問題:經過這種方式遷移的項目的大小會比正常要大。ci
目前總共一百多個庫遷移完成後已使用50天,未發現異常。rem