要修复 Linux 上 GitLab 的报错,需要先看具体报错信息,不同错误修复方式差别很大。下面我按「常见报错类型 + 对应排查/修复方法」给你一个实用清单,你可以对照使用。
sudo gitlab-ctl status
downnginx、sidekiq、postgresql、gitalysudo gitlab-ctl tail
# 或指定服务
sudo gitlab-ctl tail nginx
sudo gitlab-ctl tail postgresql
sudo gitlab-ctl reconfigure
常见原因
修复
free -h
sudo gitlab-ctl restart
如内存小:
报错示例:
Could not connect to server: Connection refused
修复
sudo gitlab-ctl stop
sudo gitlab-rake gitlab:db:configure
sudo gitlab-ctl start
如数据损坏:
sudo gitlab-ctl reconfigure
报错:
Address already in use
解决
修改 /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
nginx['listen_port'] = 8080
然后:
sudo gitlab-ctl reconfigure
如:
Permission denied (publickey)
修复
cat ~/.ssh/id_rsa.pub
ssh -T git@your-gitlab
df -h
清理:
sudo gitlab-ctl cleanup
sudo gitlab-ctl reconfigure
sudo gitlab-rake db:migrate
你可以把具体报错内容贴出来,例如:
gitlab-ctl tail 的日志我可以一步一步告诉你怎么修 ✅