以下是Ubuntu上GitLab问题排查的核心步骤,结合搜索资源中的关键操作整理:
sudo gitlab-ctl status # 检查各组件是否正常运行
sudo gitlab-ctl tail # 实时输出所有组件日志
# 或查看特定日志(如生产日志)
sudo tail -f /var/log/gitlab/gitlab-rails/production.log
sudo nano /etc/gitlab/gitlab.rb # 检查external_url、端口、数据库连接等配置
sudo gitlab-ctl reconfigure # 重新加载配置
/var/opt/gitlab/
目录及子目录权限正确(通常属主为git
用户):sudo chown -R git:git /var/opt/gitlab/ # 修复权限
/etc/gitlab/gitlab.rb
中gitlab_rails['gitlab_shell_ssh_port']
与实际SSH端口一致。ping gitlab服务器IP # 确保网络可达
sudo ufw status # 检查防火墙是否放行GitLab端口(默认80/443)
top # 查看CPU/内存占用
df -h # 检查磁盘空间(避免因空间不足导致服务异常)
/etc/gitlab/gitlab.rb
中对应服务端口并重启:sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
gitlab.rb
中数据库配置(如postgresql['enable']
),确保数据库服务正常。self-check failed
,检查/opt/gitlab/embedded/service/gitlab-shell/config.yml
中gitlab_url
与external_url
是否一致,并确认SSH密钥已添加至GitLab。atop
、htop
等工具分析资源瓶颈。提示:操作前建议备份数据,可通过gitlab-rake gitlab:backup:create
命令生成备份。若问题仍未解决,提供具体错误日志可进一步分析。