gitlab代码服务器如果崩溃,gitlab没来得及备份,如何进行完全数据恢复
首先能够恢复所有数据的前提是要将此前公司gitlab中的所有仓库数据能够拷贝出来,放在另外一台可访问的服务器中,恢复数据的大概步骤:
- 将原来服务器中的gitlab数据拷贝到可以访问的服务器中,一般repositories的默认存放位置为/var/opt/gitlab/git-data/;
2.登录新搭建好的gitlab中,新建一个与原来工程相同的名称
3.修改master权限,gitlab默认分支是被保护的,暂时先将这个保护删除,否则会上传失败 - 进入到要恢复的.git目录中,执行命令,恢复仓库数据;
1.进入到你的原来拷贝出来的服务器的gitlab数据.git 目录中.
//cd 仓库目录
cd /var/opt/gitlab/git-data/repositories/你自己旧项目名.git
2.登录到你的gitlab中,进入到项目详情页面
找到Settings中的Repository - Protected Branches 暂时点击unprotect
3.回到服务器中
执行命令 git push --mirro 新仓库项目的url
4.回到gitlab中,建议将master 修改为protected branch 权限按照需求进行设定
分类:
gitlab
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了