GitLab在Linux上的權限設置主要包括用戶/組管理、項目權限配置及系統級權限調整,具體步驟如下:
用戶與組管理
git
組):sudo groupadd git
sudo useradd -g git git
sudo mkdir /home/git
sudo chown git:git /home/git
git
組:sudo useradd -m user1
sudo usermod -aG git user1
配置GitLab運行權限
/etc/gitlab/gitlab.rb
,設置服務運行用戶和數據目錄權限:unicorn['user'] = 'git'
unicorn['group'] = 'git'
git_data_dirs({
"default" => {
"path" => "/var/opt/gitlab/git-data",
"owner" => "git",
"group" => "git",
"permissions" => "0750" # 所有者可讀寫執行,組成員可讀執行
}
})
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
項目與組權限設置
高級權限控制
/etc/gitlab/gitlab.rb
接入企業LDAP,實現統一身份認證。注意:權限設置需遵循“最小權限原則”,定期審查用戶權限,避免過度授權。
參考來源: