要修复 Debian 上 GitLab 报错,需要先看具体报错内容,不过我可以先给你一套通用排查与修复流程,适用于大多数情况。
请先执行以下命令,把输出贴出来(可打码敏感信息):
sudo gitlab-ctl status
sudo gitlab-ctl tail
sudo gitlab-rake gitlab:check
常见错误位置:
502 WhoopsPostgreSQL / Redis 启动失败Let's Encrypt 失败Permission deniedToo many open files多半是服务没起来
sudo gitlab-ctl restart
如果仍不行:
sudo gitlab-ctl reconfigure
检查内存(GitLab 至少 4G):
free -h
常见:
FATAL: could not create lock file
修复:
sudo chown -R gitlab-psql:gitlab-psql /var/opt/gitlab/postgresql
sudo gitlab-ctl restart postgresql
Can't save in background: fork: Cannot allocate memory
临时解决:
sudo sysctl vm.overcommit_memory=1
永久:
echo "vm.overcommit_memory=1" | sudo tee -a /etc/sysctl.conf
关闭自动证书:
sudo nano /etc/gitlab/gitlab.rb
修改:
letsencrypt['enable'] = false
然后:
sudo gitlab-ctl reconfigure
df -h
清理:
sudo gitlab-ctl cleanup
回滚(示例版本):
sudo apt install gitlab-ee=15.11.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:env:info
sudo gitlab-rake gitlab:check SANITIZE=true
请把以下信息发我:
cat /opt/gitlab/version-manifest.txt | head -n 1
lsb_release -a
我可以根据你的报错 一步一步给你精确修复命令。