一、概述

原gitlab

操作系统:centos 6.9
版本:GitLab 社区版 10.5.1
安装方式:yum

新gitlab

操作系统:centos 7.6
版本:GitLab Community Edition 13.2.0
安装方式:docker

现在需要将部分老的gitlab项目,迁移到新gitlab中。

由于版本跨度比较大,不能直接将原gitlab项目备份导出,然后在新gitlab中导入。

注意:只能使用git命令行进行迁移

二、迁移

以springbootdemo项目为例:

原gitlab地址:http://gitlab.baidu.com/java/springbootdemo.git
新gitlab地址:http://gitlab.aliyun.com/java/springbootdemo.git

注意:新gitlab需要手动创建项目springbootdemo

执行以下命令:

# 拉取远程所有分支
git clone --mirror http://gitlab.baidu.com/java/springbootdemo.git
cd springbootdemo.git/
git config --bool core.bare false
# 切换remote_url
git remote set-url origin http://gitlab.aliyun.com/java/springbootdemo.git
# 推送所有分支
git push --mirror origin

注意:http方式下载项目,会提示输入用户名和密码。使用ssh方式就不需要了。
需要将本机的公钥写入到新gitlab中的git用户中的authorized_keys

说明:
简单使用git clone ,git fetch —all, git pull —all 都不能全部一次获取远程的所有分支,他们都只对master分支起作用,所以一次性拉取所有远程分支到本地应该使用 git clone的—mirror参数,但是这样会把它初始化为一个bare仓库,所以需要去掉这个属性

本文参考链接:
http://www.manongjc.com/article/34449.html

最新文章

  1. LintCode Two Strings Are Anagrams
  2. 使用three.js创建3D机房模型-分享一
  3. 为Visual Studio更换皮肤和背景图
  4. git删除push到远程服务器的commit
  5. 台大《机器学习基石》课程感受和总结---Part 2 (转)
  6. 一、什么是WPF?
  7. iOS 平台开发OpenGL ES程序注意事项
  8. Java学习--String、StringBuffer与StringBuilder
  9. careercup-递归和动态规划 9.1
  10. 美国vps哪个比较好,vps国内访问速度最快!
  11. Mac OS X在建筑Python科学计算环境
  12. IOS开发-OC学习-Foundation框架练习
  13. Hadoop-Yarn-框架原理及运作机制
  14. Flutter之内置动画(转)
  15. 2018-2019-2 网络对抗技术 20165237 Exp6 信息搜集与漏洞扫描
  16. 咸鱼入门到放弃5--Session和Cookie
  17. 一个特别好用的属性:inline-block
  18. windows下安装nginx,并添加至系统服务
  19. SVN上线步骤笔记
  20. ActiveReports 报表应用教程 (16)---报表导出

热门文章

  1. 最近公共祖先(LCA)---tarjan算法
  2. 2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)(9/11)
  3. 矩阵树定理(Kirchhoff || Laplace)初探——Part 1(无向图计数)
  4. CodeForces - 1100E 二分+拓扑排序
  5. AtCoder Beginner Contest 177 D - Friends (并查集)
  6. 8.PowerShell DSC之Push
  7. 基于CentOS-7的redis下载和安装
  8. Operating System:信号量
  9. python 编码问题随笔
  10. Media Queries语法总结