1. 在从github迁移到gitlab时报500错误,查看日志错误详情如下图:

    wKioL1gZm6PzXQ4xAACPLlvcsZU749.png


    产生错误的原因:再迁移过程中仓库没有到位。


    解决方法:直接访问https://git.xxx.cn/admin路径,删除问题库即可。



2.在从github迁移到gitlab时,我使用的迁移方式是any repo by URL,迁移完成后gitlab显示该项目为empty(如图1),但在管理页面中可以看到该项目中是有数据的(如图2):


wKiom1gZn4LzjWLvAAAzc1Af2Xo034.png

(图1)


wKioL1gZn4OB0H5gAAAJZYDps7E377.png

(图2)


  解决方法:先在gitlab建立新项目,把github的项目克隆到本地,然后通过下面的脚本完成迁移(注:gitlab新建项目的地址作为下列脚本的参数$1)。

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


 未解决问题:通过这种方式迁移的项目的大小会比正常要大。


 目前总共一百多个库迁移完成后已使用50天,未发现异常。