gitlab显示500 Whoops, something went wrong on our end

一、问题描述

我是基于docker搭建的gitlab,docker ps查看gitlab运行状态没有问题,也能够访问gitlab页面。但是查看仓库详情(代码)的时候报错:500 Whoops,something went wrong on our end

二、问题定位

1、进入容器内部

docker exec -it gitlab bash

2、查看gitlab的运行状态

gitlab-ctl status

发现有组件没有启动,状态是down

三、解决方案

1、解决gitaly启动问题

查看gitaly的错误日志

gitlab-ctl tail | grep error

发现错误:/var/opt/gitlab/gitaly/gitaly.pid:permission denied 。

说明文件的权限定义有问题,重新定义该文件权限

cd /var/opt/gitlab/gitaly/  # 进入权限错误的目录
chmod 777 ./gitaly.pid      # 修改pid的权限,网上另外的解决办法是删掉这个pid文件
gitlab-ctl restart          #重启gitlab

gitlab-ctl status查看gitaly启动状态为run说明成功

2、解决grafana权限问题

chown -R gitlab-prometheus:root /var/opt/gitlab/grafana/data  # 修改权限
gitlab-ctl restart

问题到这里就解决了。

主要是参考基于 Docker 的 Gitlab 环境迁移遇坑记录_炼丹狮的博客-CSDN博客_docker 移除gitlab,怕原博主哪天把帖子删了,自己写个博客做记录

你可能感兴趣的:(gitlab,git)