Bootstrap

gitlab 503 错误的解决方案

服务器上部署的 gitlab 今天突然出现 503 错误,主页可以访问,但项目无法访问了,无论是在 web 上,还是 clone,都无法访问。

CSDN 上的好多解决方法都试过了,没用。forum.gitlab.com 和 stackoverflow.com 上的解决方法也试过了,无效。但是提供了怎样查看错误的办法,倒是很有用.

首先使用 `sudo gitlab-ctl status` 命令查看哪些服务没用启动(stackoverflow 上 503 错误,大部分原因是 gitaly 服务无法启动原因),再用 `gitlab-rake gitlab:check` 命令检查 gitlab。根据发生的错误一步一步纠正。

而我的错误是 repositories 权限问题,通过一下命令修改权限(注意你的 gitlab data 的目录是否在 `/var/opt/gitlab/git-data` 目录),503错误就消失了。

# Holds repositories directory
sudo chown -R -v git:root /var/opt/gitlab/git-data
sudo chmod -R -v 0700 /var/opt/gitlab/git-data
 
# Holds git repositories
sudo chown -R -v git:git /var/opt/gitlab/git-data/repositories
sudo chmod -R -v 2770 /var/opt/gitlab/git-data/repositories

下面再提供 gitlab 包含的所有目录的权限:

# Hol
;