用户工具

站点工具


02-工程实践:持续集成:git:gitlab_to_gitea

Gitlab迁移到Gitea

gitlab yum源

snippet.yum
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

升级步骤

非默认配置,可能会丢数据,因此最好搭建一个和待升级版本一致的全新的gitlab,不更改任何配置,然后升级到新版(又或许是因为centos 6.6的某些问题?centos 7.5上没问题 | 全新搭建gitlab验证应该是系统版本问题 | 可以在本地虚拟机7.5系统上升级到9.0.0之后备份一下,然后在6.6系统上新搭 9.0.0,恢复备份即可)

  1. 升级到 8.17.8. 需要执行 chmod -R 2770 /var/opt/gitlab/git-data 然后 gitlab-ctl reconfigure
  2. 升级到 9.0.0,之后就有 v4 api了

迁移

  • 需要 python 3.6 或以上版本
  • pygitea需要安装作者定制的支持 json 参数的版本 pip install git+https://github.com/h44z/pygitea
  • 需要配置 gitlab 管理员用户
  • 脚本似乎是通过 远程仓库 迁移的,需要 gitlab 搭建在 gitea 可以访问到的地方,不能用本地虚拟机。
  • 问题:迁移后的仓库都变成私有库了

常用命令

snippet.bash
gitlab-rake gitlab:backup:create
gitlab-rake gitlab:backup:restore BACKUP=备份版本号
gitlab-rake db:migrate:status
02-工程实践/持续集成/git/gitlab_to_gitea.txt · 最后更改: 2020/04/07 06:34 由 annhe