Git项目整体迁移 知识

九五霸霸 3月前 162

GitLab 仓库整体迁移由2种方法:

  • ① 使用git clone --mirror克隆整体仓库项目,再使用git push --mirror推送到迁移目标仓库。
  • ② 使用 GitLab UI页面导出项目,再到导入到目标仓库

1、使用git命令迁移项目

迁移源项目:https://git.aaa.com.cn/test/githelp.git

迁移至目标:http://gitlab.bbb.cn/root/githelp.git (在GitLab UI新建好)

操作命令

$ git clone --mirror https://git.aaa.com.cn/test/githelp.git
Cloning into bare repository 'githelp.git'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 21 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (21/21), done.

$ cd githelp.git/

$ git remote set-url --push origin http://gitlab.bbb.cn/root/githelp.git

$ git push --mirror
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (21/21), 3.20 KiB | 0 bytes/s, done.
Total 21 (delta 3), reused 0 (delta 0)
To http://gitlab.bbb.cn/root/githelp.git
 * [new branch]      master -> master

2、使用 GitLab UI 迁移项目

导出项目: 打开 GitLab 页面,在项目页面 Settings ---> General ---> Export project ---> 点击[Export project]打包项目,然后点[Download export]下载项目包。

导入项目: 打开 GitLab 页面,在右上新建项目 New project ---> Import project ---> Import project from [GitLab export]

参考:


最后于 3月前 被矢量bit编辑 ,原因:
最新回复 (2)
  • DingGuodong 3月前
    1 引用 2
    这样好似只能迁移代码了,wiki、pipeline等配置都没了。。。
  • 九五霸霸 3月前
    0 引用 3
    DingGuodong 这样好似只能迁移代码了,wiki、pipeline等配置都没了。。。
    从gitlab到gitlab最好是第2种导出方式。但是要是从其它git系统,就得使用第1种了。第1种是会出现一些数据丢失,不过commit记录是完好的。
    • 运维开源项目互助社区—致敬开源
      4
        立即登录 立即注册 
返回