如何更换git托管

有时候会遇到需要更换代码托管平台,从github,gitlab或者Bitbucket迁移到其它平台,过程中可能遇到不少问题,本文从是否保留历史提交记录两种需求出发,介绍一下基于git托管平台的迁移方法。

一、要求保留所有的提交记录的迁移方法

1、从旧的托管仓库中克隆一个裸版本库。

git clone –bare git://github.com/yourname/src_project.git

--bare:克隆一个裸版本库。

裸版本库的名字一般用原来的仓库名加上.git后缀,它不包含工作区,直接就是版本库的内容,包含的文件如下图所示,和正常版本库中.git文件夹的内容差不多。

2、到新的Git服务器上创建一个新项目,比如华为软件开发云配置管理服务。

新仓库地址:

[email protected]:f9c39cc7617a4caf9cb03d6bc8c3ac8a/dst_project.git

3、将本地裸版本以镜像的方式推送到华为软件开发云仓库中。

git push –mirror[email protected]:f9c39cc7617a4caf9cb03d6bc8c3ac8a/dst_project.git

--mirror指定refs/下的所有文件镜像的推送到远程仓库,而不是命名每个ref一一推送。本地更新的refs将被强制更新到远端仓库,本地删除的refs也将强制从远端仓库删除。

因为本地和远端仓库是两个不同的origin,所以如果不选择镜像推送,会产生如下错误:

提示:华为软件开发云默认对master分支开启分支保护,因此推送之前要解除分支保护。

4、删除本地裸版本仓库,src_project.git文件夹。

5、从新的托管服务器上克隆一份代码到本地。

git clone[email protected]:f9c39cc7617a4caf9cb03d6bc8c3ac8a/dst_project.git

二、无需保留提交记录的迁移方法

1、从旧的托管仓库中下载一套代码。仅仅是代码,没有git版本管理相关内容。

2、到新的Git服务器上创建一个新项目。

新仓库地址:

[email protected]:f9c39cc7617a4caf9cb03d6bc8c3ac8a/dst_project.git

3、git init  #在本地代码根目录文件夹下初始化仓库

4、git remote add [email protected]:f9c39cc7617a4caf9cb03d6bc8c3ac8a/dst_project.git

5、git pull origin master –rebase  #从新托管仓库上拉去已存在的内容

6、git add .

7、git commit

8、git push --set-upstream origin master  #关联上游托管仓库并推送旧代码

时间: 2024-07-28 13:14:07

如何更换git托管的相关文章

更换git用户名或密码

Windows10下更换Git用户名或密码:https://jingyan.baidu.com/article/642c9d3435a6e9644a46f732.html git清除用户名密码 git config --system --unset credential.helper Git保存用户名和密码 Git保存用户名和密码 1.进入Git 配置文件. ~$ vim ~/.gitconfig 2.修改配置文件,添加下面这一行. [credential] helper = store 或者

Git托管

前面的话 本文将主要介绍如何使用Github来托管Git服务 SSH 大多数Git服务器都会选择使用SSH公钥来进行授权.系统中的每个用户都必须提供一个公钥用于授权 首先先确认一下是否已经有一个公钥了.SSH公钥默认储存在账户的主目录下的~/.ssh目录 有.pub后缀的文件就是公钥,另一个文件则是密钥 假如没有这些文件,或者干脆连.ssh目录都没有,可以用ssh-keygen来创建 现在,删除.ssh目录,对SSH重新生成 下面使用ssh-keygen命令来创建SSH,这里需要把邮件地址换成自

使用GOGS搭建自己的Git托管

大家在开发中一般使用的git服务都是公司搭建好的,或者就是直接用gayhub提供的免费的仓库 如果想搭建一个自己的仓库的话怎么弄,这里给大家安利一款开箱即用的git托管服务:gogs. gogs是基于Golang编写的,占用的资源非常的低,你有个树莓派就能跑,而且搭建非常容易,接下来开始演示如何搭建. 操作环境:阿里云ECS服务器配置:单核2GB内存 :操作系统: CentOs 7 x64 注:本文操作全部基于yum进行安装,其他操作系统可自行更换对应指令 第一步:安装git 命令 yum in

代码管理git托管到码云(github)开源中国

1.注册码云账号https://git.oschina.net/signup 2.登陆码云,账号cjq685286 3.新建项目 4.创建项目 5.项目创建成功 6.使用myeclipse2014将测试项目分享 右键项目->team->Share Project 7.Finish完成之后,项目会发生一些变化.表示我们没有将数据提交到仓库中,下面将代码提交到本地仓库. 右键项目->team->Commit 8.提交后本地项目名称后面会出现master,项目中会出现圆桶形状,表示与本地

免费GIT托管

http://www.gitcentral.com http://www.projectlocker.com http://gitfarm.appspot.com http://code.google.com/hosting/ http://offers.assembla.com/free-git-hosting/ http://bitbucket.org

iOS开发:(git项目托管)的使用

git托管网站是一个非常强大的网站,通过这个网站我们可以讲自己写出来的优秀的代码发布在这个网站上,通过这个网站我们可以对自己的代码进行推送,版本更新.好了,不多说了,我要总结一下git的使用流程. 1.登陆开源中国社区网站http://www.oschina.net 2.如果有账号和密码就可以登录,没有的话就先注册一个账号和密码 3.注册新用户成功后,下一步 4.现在需要做的就是登陆你的邮箱,激活账号,激活之后就可以登录了 5.登陆成功之后你可以完善你的资料,做下一步的工作了. 6.新建一个项目

Git使用之-第三方托管oschina

一.git 简介 1.Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 2.Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 3.Git 是由“Linux之父” Linus Torvalds 创建的.因为他发现找不到满意的方案来管理 Linux Kernel 联合开发的版本控制,就自己写了 Git. 说到优势,那么自然是相对与SVN而言的 版本库本地化,支持离线提交,相对独立不影响协同开发.每个开发者都拥有自己的版本控制库

Git Shell 基本命令(官网脱水版)

用户信息 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址. 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改: $ git config –global user.name “John Doe”$ git config –global user.email [email protected] 获取命令帮助 $ git help verb$ git verb help$ man git-verb 检查配置信息 如果想要检查你的配置

Git Step by Step – (4) 探索.git目录

前面一篇文章介绍了Git对象模型,接下来我们就进入".git"目录看看到底有什么东西,目录中哪些东西又跟Git对象模型相关.结合这个目录,我们将进一步了解Git的工作原理. .git目录 下面就开始进入.git目录了,通过"ls"命令可以看到.git目录中的文件和子目录: 对于这些文件和目录,下面给出了一些基本的描述.在后面后有logs.objects.refs.index和HEAD更详细的介绍 (D) hooks:这个目录存放一些shell脚本,可以设置特定的gi