GitLab 在 CentOS 上的故障排查步骤
一 快速定位与基础检查
二 常见故障与修复
三 日志分析与定位技巧
四 高频场景速查表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| Web 访问超时/空白页 | 状态 gitlab-ctl status;日志 gitlab-ctl tail nginx/gitlab_error.log;核对 external_url | 修正 external_url 与端口;reconfigure/restart;放行防火墙 |
| SSH 克隆失败 | 端口 22 是否可达;sshd 是否运行;防火墙/安全组 | 放行 22;检查 ~/.ssh/authorized_keys 与项目 Deploy Key |
| 安装/重配报错 | 依赖是否齐全;语法是否正确;网络是否可达 | 安装缺失依赖;修正 gitlab.rb;必要时配置 yum 代理 |
| 邮件发送失败 | Postfix 状态;/var/log/maillog;smtp_* 配置 | 启动 Postfix;校对 gitlab.rb SMTP 参数;测试发信 |
| 页面重定向循环 | external_url 协议/端口;Nginx 配置 | 统一 http/https 与端口;修正并重配重启 |
五 变更与回退建议