git代码迁移

2018-10-23  本文已影响11人  shuaikun

我们平常可能会遇到git仓库迁移的问题,现在把迁移方法备忘一下,其实迁移是一件很简单的事情。

1、先备份仓库裸仓库,你可以创建一个新的文件夹作为文件的备份,然后cd进去,clone之后代码就会直接放到你新创建的文件夹里。

git clone --bare git://gitlab.com/test/bak.git
--bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容。

2、在新的代码仓库上新建一个仓库就是你准备移入的地址。
3、然后推送裸仓库到新建的仓库上。

cd bak.git
git push --mirror git@newpath/test/new.git(这个地方可以使ssh也可能是https,根据你电脑的配置都可以试试)
--mirror 会保留之前的版本提交记录

4、现在就可以从新的git地址上clone代码了
如果出现以下问题:

git@github.com: Permission deniec (publickey).
fafal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

表示没有公共key,需要自己生成以下,然后放到对应的地方,我这里以GitHub为例。
生成key的过程:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  

首先你可以cd到一个文件夹里,在终端输入这句话,后面的邮箱可以不带双引号,然后会让你输入一些信息密码什么的,然后进入你刚才cd的文件夹,里面会有两个文件


3261540270810_.pic.jpg

里面的ssh.pub用编辑器打开你就能看到对应的东西

WechatIMG327.jpeg

把方框内的东西复制到如图所示,然后保存就可以了。


8821540271114_.pic_hd.jpg

完成之后在进行上面的步骤就可以了。

上一篇下一篇

猜你喜欢

热点阅读