Git是我们程序版本管控绕不开的话题,对于一些企业来说会建立自己的gitlab来存储代码,但是对于一些个人用户一般会选择Github或者Git Bucket来存储,但是Github和GitBucket免费的使用空间是有限的。个人之前一直在使用Gitbucket,个人库免费空间为1GB,对于一些小项目勉强够用,但是随着项目越来越多,空间明显不够用了。研究了一下付费版本,着实不便宜。于是查看了一下国内的一些代码托管平台情况,发现各个大厂都有自己的平台,比如Gitee(码云),CodeUp(阿里云效),CodeArts(华为云),GitCode(CSDN)等......(此处无广告),并且免费空间还是比较大的。本文跟大家介绍一下如何将GitBucket的项目转移到别的代码托管平台(本文以CodeUp为例,并且默认BitBucket环境已经setup好)。
- 环境配置与准备
将本地Git公钥添加到CodeUp:个人设置->SSH公钥
- 克隆Bitbucket仓库到本地
获取Bitbucket仓库地址:登录Bitbucket → 进入目标仓库 → 点击Clone → 复制SSH地址(如 git@bitbucket.org:username/repo.git)
本地克隆仓库:git clone git@bitbucket.org:username/repo.git # 克隆到当前目录
cd repo # 进入仓库目录
- 关联CodeUp远程仓库并推送
在CodeUp创建空仓库:登录CodeUp控制台 → 新建代码库 → 填写名称 → 初始化方式选空仓库 → 记录SSH地址(如 git@codeup.aliyun.com:group/project.git)。
切换远程地址到CodeUp
删除原有Bitbucket远程地址,添加CodeUp地址:git remote remove origin # 移除旧地址
git remote add origin git@codeup.aliyun.com:group/project.git # 关联CodeUp
推送全部代码及历史:git push --mirror origin # 镜像推送分支、标签、提交历史
- 验证和后续操作
检查CodeUp仓库状态
刷新CodeUp仓库页面 → 确认提交历史、分支、标签完整。
对比本地与CodeUp最新提交ID是否一致:git log -1 --oneline # 本地最新提交。
权限清理:在Bitbucket中撤销旧SSH密钥,关闭仓库写入权限。
PS:CodeUp好像支持从别的代码托管平台直接复制过来,不过本人没有验证成功,欢迎各位高手分享。