GIT代码迁移和仓库镜像

简介: 最近公司在做代码整合,把分散的代码整合到新的gitlab平台,这里做下自己迁移代码的记录。

最近公司在做代码整合,把分散的代码整合到新的gitlab平台,这里做下自己迁移代码的记录。


一、代码迁移



这里是通过将代码导出然后再在新平台导入的形式进行迁移,这种迁移方式可以将代码的所有详情都迁过去,包括所有分支,评论等等,建议使用这种。


1.导出代码


如下图所示,先点击设置里的通用,再进入到子页面里的高级。

9752c8596eea4e35b5bcf91879e58b77.png

然后在下图所示位置,点击图中按钮24dc8337c02443739713c82a08e36715.png


等待一两分钟(根据项目大小时间不等)如下图所示位置,就会出现一个“下载导出”按钮,点击该按钮就可以正常将当前项目导出了。

5bba746e935a4aad9c6e0a9636156711.png


2.导入代码


在新的gitlab中选择合适的位置,点击新建项目按钮

1200283ca2e54d629989d522e69763a6.png


然后在如下位置选择导入项目

1d2016caa9614add830b62894721c5cd.png


二、仓库镜像



镜像仓库是从老的仓库将代码实时同步到新的仓库,所以我们需要在老仓库上进行配置(这些都是需要拥有相应权限才行,要是没权限肯定操作不了哦)


1.找到配置镜像仓库的位置


位置在如下图所示位置,点击圈出来的展开按钮即可

139d3b554cd944619c1e0757608c8bbc.png


2.仓库镜像配置


be7526c9acba4221a706314f613a7a7c.png


有如上4个位置需要我们进行配置。


1.第一个位置了,这个位置上我们需要配置将仓库镜像到哪里,这个地址的填写规则是,正常copy一个代码的地址,然后在地址中的//后面增加git用户名+@(新仓库的),比如我的新仓库的地址是这个:http://gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git 新仓库的用户名是这个:pancc5,那么我的镜像地址应该这么写:

http://pancc5@gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git

2.直接选择推送即可

3.验证方式支持ssh和密码两种,建议使用密码

4.这里填写新仓库的git密码即可


完成以上部分以后点击“镜像仓库”按钮,就会在下图所示位置生产一条记录

27a1b00057a54690a8f063b8f9565ada.png


图中第一处是我们配置的镜像地址,这里配置后会显示出一个冒号不知道为什么,不过原地址是没有这个冒号的(猜测是git将用户名和密码进行了整合使用冒号进行分割了)。我们真正需要关注的是第二处,第二处只有正常出现了时间才说明我们配置的镜像没有问题,若是长时间没有代码提交,我们可以去模拟一次提交去试试是都可以将代码镜像到新的仓库。


相关文章
|
1天前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
5月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
2月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
66 2
|
3月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
190 1
git学习三:git使用:删除仓库,删除仓库内文件
|
3月前
|
开发工具 git
git如何修改提交代码时的名字和邮箱?
git如何修改提交代码时的名字和邮箱?
284 4
|
3月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
107 4
|
3月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
849 3
|
3月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
142 4
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
426 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
894 6