DevCloud/cn.zh

您所在的位置:网站首页 gitlab仓库迁移 DevCloud/cn.zh

DevCloud/cn.zh

2024-05-29 10:47| 来源: 网络整理| 查看: 265

已有代码迁移

本小节介绍如何通过Git Bash终端将代码库从GitLab迁移至CodeHub。

密码/密钥配置

使用CodeHub前,需要配置SSH密钥或HTTPS密码。SSH密钥是使用SSH协议和代码托管服务端交互的凭证,HTTPS密码是使用HTTPS协议和代码托管服务端交互的凭证。Git终端用户必须配置其中一种协议才能和CodeHub进行交互,详细配置可以参考华为云指导设置SSH密钥/HTTPS密码。

代码仓库迁移

企业迁移代码库包括三种场景:

场景一:迁移代码并保留完整LOG、标签等信息(只会保留本地分支,远端分支将被遗失)。

克隆GitLab仓库到本地。

git clone GitLab仓库地址

进入本地仓库。

cd 本地仓库文件夹

查看当前远端仓库地址(应为GitLab仓库地址)。

git remote -v

移除远端地址。

git remote remove origin > /dev/null 2>&1

添加CodeHub仓库地址为远端地址。

git remote add origin CodeHub仓库地址

推送本地代码至CodeHub。

git push -u origin --all -f git push -u origin --tags -f

场景二:只迁移代码。

先手动将代码从GitLab服务器中下载到本地,并解压缩,此时本地代码库并没有进行Git版本管理。

进入本地仓库。

cd 仓库文件夹

初始化git仓库。

git init

添加CodeHub仓库地址为远端地址。

git remote add origin CodeHub仓库地址

查看当前远端仓库地址(应为CodeHub仓库地址)。

git remote -v

本地提交代码并推送本地代码至CodeHub。

git add -a git commit -m "Initial commit" git push -u origin master

场景三:全量迁移代码并保留完整LOG、标签、分支等信息(可以全量迁移所有分支)。

克隆GitLab仓库的裸版本库到本地。

git clone --bare GitLab仓库地址

克隆成功后,会在当前目录下生成一个名为_xxx.git_的文件夹。进入此文件夹。

cd xxx.git

推送裸版本库到CodeHub。

git push --mirror CodeHub仓库地址

说明: CodeHub仓库地址通过代码仓库列表中的“仓库URL“获取。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3