简介
Gitlab-Sync 是一款专为解决 Gitlab 仓库迁移问题而设计的高效、灵活的工具,它可以帮助用户在不丢失数据,轻松的迁移 Gitlab 中的用户、组、和项目,支持用户根据自己的需求选择迁移指定的用户、组或项目,或者一次性迁移所有用户、组和项目。
特性
- 用户迁移:支持迁移指定用户或所有用户,确保用户信息完整无损地迁移到到目标仓库。
- 组迁移:支持迁移指定的组或所有组,包括组内成员和权限信息完整无损的迁移到目标仓库。
- 项目迁移:支持迁移指定的项目或所有项目,包括项目中的代码、提交记录、问题和合并请求等信息完整无损的迁移到目标仓库。
- 跳过大项目:根据配置的文件大小,自动跳过,并生成大项目文件清单。
- 灵活配置:用户可以根据需要灵活配置迁移规则,如:一次只迁移 10 个项目、或迁移组时自动迁移组下的所有项目。
命令
#解压
tar -zxvf gitlab-sync.tar.gz
#设置权限
chmod +x gitlab-sync
#修改相关配置
vi config.json
#迁移项目
./gitlab-sync project -d={xxx项目名}
#迁移组
./gitlab-sync group -d={xxx组名}
#迁移用户
./gitlab-sync user -d={用户名}