zoukankan      html  css  js  c++  java
  • gitlab宕机无法再次重启解决办法

    问题: 在gitlab由于某些问题挂机,或无法再次启动的情况下,如何将已有项目导出到新的gitlab服务器中

    解决:gitlab有自己的备份命令和定时备份配置,但是如果既没有定时备份,而备份命令在挂机的情况也无法执行,这是灾难性的时刻,

    有可能有的项目本地没有了,大部分情况多人同时开发,合并代码会是一个大问题,从git的原理出发,git会为每个项目在postgresql中生成一条记录,然后根据这条记录指向对应的文件夹,那么答案就找到了,

    操作流程如下:

    1.部署一个新的git服务器

    2.在新的gitlab服务器上建相应的项目,注意项目的组和名字必须是一样的,然后添加README,关于组是什么概念可以看图片红框,总之和老的gitlab服务名字必须一样

    3.关键的点来了,进入/var/opt/gitlab/git-data/repositories/ 这个路径, 此时是不是很眼熟了,跟老的服务器上一模一样,直接删除掉/var/opt/gitlab/git-data/repositories 目录下的所有文件,然后替换成老的服务器中该目录下的所有文件

    4.

    sudo chown -R git:git /var/opt/gitlab/git-data/repositories/

    这个命令比较关键,给文件赋予git访问权限, 从gitlab页面看,已经能看到这些项目了,已经成功一大半了

    5.在新的gitlab上添加所有的开发人员,并给项目添加开发人员,如果是开发组就更快捷了,看个人喜好

    6.从gitlab中拉取项目,此时应该会报ssh错误,你可以先用http方式拉取,至于怎么拉取就不做解释了,到此一切OK

  • 相关阅读:
    IIR数字滤波器的实现(C语言)
    V-rep学习笔记:视觉传感器2
    V-rep学习笔记:视觉传感器1
    使用Kinect2.0控制VREP中的虚拟模型
    四元数插值与均值(姿态平滑)
    Kinect2.0获取关节姿态(Joint Orientation)
    V-rep学习笔记:Reflexxes Motion Library 2
    Kinect2.0骨骼跟踪与数据平滑
    四元数与欧拉角(RPY角)的相互转换
    Kinect2.0关节角度获取
  • 原文地址:https://www.cnblogs.com/xieyanke/p/12143448.html
Copyright © 2011-2022 走看看