遇到linux上的gitlab,偶尔会出现
以下现象
所有的gitlab进程文件均显示已被删除时,且系统中也找不到这些文件,可按照下面步骤来恢复,不会丢失数据和提交记录。
解决内网无法访问网络的问题
思路就是,找一台可以通内网的外网机器,打通3128端口,使用squid服务,做yum的代理,可以自行搜索相关教程。
为何要通外网,因为使用yum安装会涉及到依赖,通网可以解决很多依赖问题,也可自行手动解决
如果确保无依赖问题,走下面的步骤即可。
使用yum重装gitlab
先测试内网机器是否通外网机器的3128端口
如 :
telnet 172.17.197.xxx 3128
切换为自己的ip
下载gitlab的rpm包上传到内网机器
如找到 gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm 包
上传到某个目录
去到该目录下 :
cd /opt/gitlab
yum localinstall gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm
按步骤安装即可,待结束后
查看gitlab-ctl命令是否可使用:
sudo gitlab-ctl status
重启gitlab:
sudo gitlab-ctl restart
重新初始化gitlab,访问gitlab即可:
sudo gitlab-ctl reconfigure
以上步骤结束就可重新访问gitlab了。