Skip to content

Instantly share code, notes, and snippets.

@leowinterde
Created January 11, 2018 10:21
Show Gist options
  • Star 32 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save leowinterde/34b898946ba697b576626c2810e935b8 to your computer and use it in GitHub Desktop.
Save leowinterde/34b898946ba697b576626c2810e935b8 to your computer and use it in GitHub Desktop.
gitlab-ce permissions fix
# 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
# Holds large object directories
sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared
sudo chmod -R -v 0751 /var/opt/gitlab/gitlab-rails/shared
# Holds CI artifacts
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/artifacts
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/artifacts
# Holds LFS objects
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/lfs-objects
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/lfs-objects
# Holds user attachments
sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/uploads
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/uploads
# Holds user pages
sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared/pages
sudo chmod -R -v 0750 /var/opt/gitlab/gitlab-rails/shared/pages
# Holds CI build logs
sudo chown -R -v git:root /var/opt/gitlab/gitlab-ci/builds
sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-ci/builds
# PostgreSQL
sudo chown -R -v gitlab-psql:git /var/opt/gitlab/postgresql/data
sudo chmod -R -v 0700 /var/opt/gitlab/postgresql/data
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:check
sudo gitlab-ctl restart
##################
### All in One ###
##################
sudo chown -R -v git:root /var/opt/gitlab/git-data \
&& sudo chmod -R -v 0700 /var/opt/gitlab/git-data \
&& sudo chown -R -v git:git /var/opt/gitlab/git-data/repositories \
&& sudo chmod -R -v 2770 /var/opt/gitlab/git-data/repositories \
&& sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared \
&& sudo chmod -R -v 0751 /var/opt/gitlab/gitlab-rails/shared \
&& sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/artifacts \
&& sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/artifacts \
&& sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/shared/lfs-objects \
&& sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/shared/lfs-objects \
&& sudo chown -R -v git:root /var/opt/gitlab/gitlab-rails/uploads \
&& sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-rails/uploads \
&& sudo chown -R -v git:gitlab-www /var/opt/gitlab/gitlab-rails/shared/pages \
&& sudo chmod -R -v 0750 /var/opt/gitlab/gitlab-rails/shared/pages \
&& sudo chown -R -v git:root /var/opt/gitlab/gitlab-ci/builds \
&& sudo chmod -R -v 0700 /var/opt/gitlab/gitlab-ci/builds \
&& sudo chown -R -v gitlab-psql:git /var/opt/gitlab/postgresql/data \
&& sudo chmod -R -v 0700 /var/opt/gitlab/postgresql/data \
&& sudo gitlab-ctl reconfigure \
&& sudo gitlab-rake gitlab:check \
&& sudo gitlab-ctl restart
@ClashLuke
Copy link

Thank you so much.

@sajanp
Copy link

sajanp commented Nov 4, 2020

If for example PostgreSQL was not working because of a permissions issue, it's going to be down. So doing the gitlab:check before the restart is always going to fail.

Maybe do the restart first, then the check.

@teslia
Copy link

teslia commented Feb 2, 2021

Thank you very much!!!!!!

@pestaa
Copy link

pestaa commented Apr 9, 2021

This is a lifesaver indeed, but perhaps look at this for a more complete take:

https://gitlab.com/gitlab-org/omnibus-gitlab/-/raw/master/docker/assets/update-permissions

@nilesh303
Copy link

how to find password for the "git" OS user ? can we reset it without causing any impact ?

@kuklofon
Copy link

Thank you very much!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment