在 CentOS 上部署的 GitLab 中,添加用户一般有两种常见场景:
1️⃣ 管理员在 Web 界面添加用户
2️⃣ 用户自行注册(管理员审批)
下面分别说明(假设你使用的是 GitLab CE/EE,通过 RPM 安装在 CentOS 上)。
用 管理员账号(root 或具有 Admin 权限的账号) 登录 GitLab。
右上角头像 → Admin → Users
点击右上角 「New user」
填写信息:
✅ 建议勾选:
点击 Create user
Admin → Settings → General → Sign-up restrictions
勾选:
保存后,用户可访问:
http://gitlab.example.com/users/sign_up
如果启用了 “Require admin approval for new sign-ups”:
Admin → Users → Pending approvals
审批通过即可使用。
⚠️ 不推荐普通使用,但可用于恢复账号或自动化。
gitlab-rails console
user = User.new(
name: '张三',
username: 'zhangsan',
email: 'zhangsan@example.com',
password: 'StrongPassword123',
password_confirmation: 'StrongPassword123'
)
user.skip_confirmation!
user.save!
user.admin = true
user.save!
退出:
exit
Project → Members → Invite member
Groups → Your Group → Members
可设置角色:
检查邮件配置:
gitlab-rails console
ActionMailer::Base.smtp_settings
或查看:
gitlab-ctl tail mailroom
如果是新装 GitLab:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
| 方式 | 适用场景 |
|---|---|
| Web 管理界面 | ✅ 最常用、最安全 |
| 用户注册 | 开放平台 |
| Rails 控制台 | 紧急恢复 / 自动化 |
如果你愿意,可以告诉我:
我可以给你更精确的方案。