在从github迁移到gitlab时报500错误,查看日志错误详情如下图:
产生错误的原因:再迁移过程中仓库没有到位。
解决方法:直接访问https://git.xxx.cn/admin路径,删除问题库即可。
2.在从github迁移到gitlab时,我使用的迁移方式是any repo by URL,迁移完成后gitlab显示该项目为empty(如图1),但在管理页面中可以看到该项目中是有数据的(如图2):
(图1)
(图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天,未发现异常。
转载于:https://blog.51cto.com/11291941/1868573