gitlab数据迁移故障总结
[*]在从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)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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天,未发现异常。
页:
[1]