Omnibus-gitlab是用Ruby语言编写的。
1.一些目录位置:
配置文件:/etc/gitlab/gitlab.rb
安装目录:/opt/gitlab
存放数据仓库的目录:/var/opt/gitlab/git-data/repositories
2. 设置其他的数据存放位置,通过配置gitlab.rb
//重新指定一个位置
git_data_dirs({ "default" => { "path" => "/mnt/nas/git-data" } })
//多个地址
git_data_dirs({
"default" => { "path" => "/var/opt/gitlab/git-data" },
"alternative" => { "path" => "/mnt/nas/git-data" }
})
gitlab 重启 sudo gitlab-ctl restart
gitlab配置重新生效 sudo gitlab-ctl reconfigure
3.其他一些目录说明:
Default location | Permissions | Ownership | Purpose |
---|---|---|---|
/var/opt/gitlab/git-data | 0700 | git:root Holds | repositories directory |
/var/opt/gitlab/git-data/repositories | 2770 | git:git | Holds git repositories |
/var/opt/gitlab/gitlab-rails/shared | 0751 | git:gitlab-www | Holds large object directories |
/var/opt/gitlab/gitlab-rails/shared/artifacts | 0700 | git:root | Holds CI artifacts |
/var/opt/gitlab/gitlab-rails/shared/lfs-objects | 0700 | git:root | Holds LFS objects |
/var/opt/gitlab/gitlab-rails/uploads | 0700 | git:root | Holds user attachments |
/var/opt/gitlab/gitlab-rails/shared/pages | 0750 | git:gitlab-www | Holds user pages |
/var/opt/gitlab/gitlab-ci/builds | 0700 | git:root Holds | CI build logs |
/var/opt/gitlab/.ssh | 0700 | git:git | Holds authorized keys |