gitlab和gitlab项目迁移
2024-10-12 04:19:51
一、概述
原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
最新文章
- LintCode Two Strings Are Anagrams
- 使用three.js创建3D机房模型-分享一
- 为Visual Studio更换皮肤和背景图
- git删除push到远程服务器的commit
- 台大《机器学习基石》课程感受和总结---Part 2 (转)
- 一、什么是WPF?
- iOS 平台开发OpenGL ES程序注意事项
- Java学习--String、StringBuffer与StringBuilder
- careercup-递归和动态规划 9.1
- 美国vps哪个比较好,vps国内访问速度最快!
- Mac OS X在建筑Python科学计算环境
- IOS开发-OC学习-Foundation框架练习
- Hadoop-Yarn-框架原理及运作机制
- Flutter之内置动画(转)
- 2018-2019-2 网络对抗技术 20165237 Exp6 信息搜集与漏洞扫描
- 咸鱼入门到放弃5--Session和Cookie
- 一个特别好用的属性:inline-block
- windows下安装nginx,并添加至系统服务
- SVN上线步骤笔记
- ActiveReports 报表应用教程 (16)---报表导出
热门文章
- 最近公共祖先(LCA)---tarjan算法
- 2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)(9/11)
- 矩阵树定理(Kirchhoff || Laplace)初探——Part 1(无向图计数)
- CodeForces - 1100E 二分+拓扑排序
- AtCoder Beginner Contest 177 D - Friends (并查集)
- 8.PowerShell DSC之Push
- 基于CentOS-7的redis下载和安装
- Operating System:信号量
- python 编码问题随笔
- Media Queries语法总结