美文网首页
gitlab项目迁移

gitlab项目迁移

作者: Owen0816 | 来源:发表于2017-07-22 10:54 被阅读0次

    最近碰到了一个项目迁移的事情,具体来说就是:内部服务器A因为某些原因需要将已经架设好的GitLab服务器里项目迁移到内部服务器B里,需要保留之前的提交历史记录,便于回滚或查看;

    如果没有最后一个需求,那就采用最笨的办法,即:在Server B里将Server A里的项目按照名称一对一的创建好,接着在本地通过git clone git@xxx/project.git命令,一个一个的将Server B的空项目库clone到本地,然后将之前在本地已经同步好的Server A的里项目除了.git目录外又一个一个的copy/paste到Server B刚clone到本地的对应目录里,最后就是常规的git add . / git commit -m "description" / git push origin master

    但是,对于有最后一个需求,就不能按照上述的方式去做了。接下来就是满足最后一个需求的迁移方式:

    1. 通过scp命令将Server A服务器里的/var/opt/gitlab/git-data/repositories/<namespace>/里的所有*.git拷贝到Server B对应的目录下

    2. 给Server B的*.git授权,进入到/var/opt/gitlab/git-data/repositories/<namespace>目录下,执行:chown -R git.git .

    3. 在第二步的目录下继续执行:sudo gitlab-rake gitlab:import:repos

    出现如下信息,即未正确姿势:

    执行第三步命令后的正确输出

    4. 回到Server B对应的gitlab的web页面,刷新一下,对应的工程代码都有了,日志也有了,wiki也有了,但是用户没有,还是需要自行注册并上传公钥;

    相关文章

      网友评论

          本文标题:gitlab项目迁移

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