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官方文檔。