美文网首页
git代码迁移

git代码迁移

作者: shuaikun | 来源:发表于2018-10-23 13:07 被阅读11次

    我们平常可能会遇到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

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

    相关文章

      网友评论

          本文标题:git代码迁移

          本文链接:https://www.haomeiwen.com/subject/pcaozftx.html