gitlab數據遷移故障總結

  1. 在從github遷移到gitlab時報500錯誤,查看日誌錯誤詳情以下圖:git

    wKioL1gZm6PzXQ4xAACPLlvcsZU749.png


    產生錯誤的緣由:再遷移過程當中倉庫沒有到位。github


    解決方法:直接訪問https://git.xxx.cn/admin路徑,刪除問題庫便可。bash



2.在從github遷移到gitlab時,我使用的遷移方式是any repo by URL,遷移完成後gitlab顯示該項目爲empty(如圖1),但在管理頁面中能夠看到該項目中是有數據的(如圖2):ide


wKiom1gZn4LzjWLvAAAzc1Af2Xo034.png

(圖1)
gitlab


wKioL1gZn4OB0H5gAAAJZYDps7E377.png

(圖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

相關文章
相關標籤/搜索