Debian上GitLab权限管理主要涉及用户、文件系统及服务配置,步骤如下:
用户与组管理
git
):sudo addgroup git
sudo adduser --system --group --disabled-login git
git
组:sudo usermod -aG git <用户名>
文件系统权限
/var/opt/gitlab
)权限:sudo chown -R git:git /var/opt/gitlab
sudo chmod -R 750 /var/opt/gitlab # 限制组内读写,其他用户无权限
/var/log/gitlab
)权限:sudo chown -R git:git /var/log/gitlab
sudo chmod -R 750 /var/log/gitlab
SSH访问配置
su - <用户名>
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub
粘贴公钥至GitLab的「Profile Settings」→「SSH Keys」。Web界面权限管理
服务与安全配置
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
注意:操作前建议备份重要数据,权限设置需根据实际需求调整,避免过度开放权限。详细配置可参考GitLab官方文档。