我们平常可能会遇到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
完成之后在进行上面的步骤就可以了。
网友评论