DevCloud/cn.zh |
您所在的位置:网站首页 › gitlab仓库迁移 › DevCloud/cn.zh |
已有代码迁移
本小节介绍如何通过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 |