gitlab仓库迁移至bitbucket

2024-03-06 13:28
文章标签 仓库 迁移 gitlab bitbucket

本文主要是介绍gitlab仓库迁移至bitbucket,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 场景描述

假设已有一个gitlab仓库:ssh://xxx_origin.git,想要把这个仓库迁移至bitbucket上。
默认gitlab和bitbucket的SSH key都已添加。

1. 新建bitbucket仓库

在bitbucket上创建新的仓库,并复制url地址。假设为:

https://xxx/NewOrigin.git 或者 git@bitbucket.org:NewOrigin.git

2. 克隆gitlab原有仓库

git clone ssh://xxx_origin.git# 保证本地有旧有仓库的所有分支,最后git push origin --all的时候才会把所有分支迁移过去
git checkout branch_name# 保证本地有旧有仓库的所有tag,最后git push origin --tags的时候才会把所有tag迁移过去
git checkout tag_name# 显示本地所有的远程仓库地址
git remote -v
# 注意:若有关联,先删除本地代码分支与旧Gitlab分支的关联关系
# 没有就不需要执行
# git remote remove origin# 把旧远端仓库改个名字,当前的一般默认origin,
# 注意:想回到旧仓库就要切换回去 git remote rm origin; git remote rename old-origin origin
git remote rename origin old-origin# 旧仓库与新的仓库关联起来, https://xxx/NewOrigin.git 为新仓库地址
git remote add origin https://xxx/NewOrigin.git # 将本地的所有分支都推送到新仓库的远程分支
# 此步骤若报错,详见下面报错详情
git push origin --all 
# 将本地的所有tags都推送到新仓库的远程分支
git push origin --tags

2. 报错

  1. git push origin --all 报错如下:

在这里插入图片描述
解决方法:
切换到报错的分支:

git checkout master
git pull origin master --allow-unrelated-histories
git push
  1. 新仓库没有master分支的内容
    解决方法:
    在旧仓库上重新push
git push -u origin

参考链接

https://zhuanlan.zhihu.com/p/617563961

这篇关于gitlab仓库迁移至bitbucket的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780198

相关文章

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登