在Debian上設置GitLab權限涉及多個方面,包括用戶管理、項目權限、SSH密鑰認證等。以下是詳細的步驟和指導:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://your_server_ip" apt-get install gitlab-ce
將 http://your_server_ip
替換為您的服務器 IP 地址或域名。
配置GitLab:
編輯 /etc/gitlab/gitlab.rb
文件,找到 external_url 'http://your_server_ip'
并確保其設置正確。
重新配置并重啟GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload
gitlab-rails console user
User.new(username: 'new_user', email: 'new_user@example.com', password: 'password123', password_confirmation: 'password123')
user.admin = false
user.save
gitlab-rails console user
User.find_by_username('new_user')
project = Project.new(name: 'new_project', visibility_level: 0)
project.creator = user
project.save
gitlab-rails console project
Project.find_by_name('new_project')
project.add_maintainer(user)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
~/.ssh/id_rsa.pub
)添加到GitLab用戶的SSH密鑰列表中:gitlab-rails console user
user = User.find_by_email('your_email@example.com')
user.ssh_keys << "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD... user@example.com"
user.save
設置項目訪問級別: 在項目頁面,點擊“Settings”選項卡,選擇“General”,在“Advanced”部分設置“Access level”。
保護分支: 在項目頁面,點擊“Settings”選項卡,選擇“Branches”,在“Protected branches”部分設置哪些分支可以被修改。
通過以上步驟,您可以在Debian上成功設置GitLab的權限,確保代碼庫的安全和管理。如果需要更詳細的指導,請參考GitLab的官方文檔。