温馨提示×

CentOS GitLab如何加用户

小樊
43
2026-08-29 20:14:46
栏目: 智能运维

CentOS 上部署的 GitLab 中,添加用户一般有两种常见场景:
1️⃣ 管理员在 Web 界面添加用户
2️⃣ 用户自行注册(管理员审批)

下面分别说明(假设你使用的是 GitLab CE/EE,通过 RPM 安装在 CentOS 上)。


一、管理员在 Web 界面添加用户(推荐)

1. 登录 GitLab

管理员账号(root 或具有 Admin 权限的账号) 登录 GitLab。

2. 进入用户管理页面

右上角头像 → Admin → Users

3. 新建用户

点击右上角 「New user」

填写信息:

  • Name:用户显示名
  • Username:登录用户名
  • Email:用户邮箱
  • Password(可选,若不填需要用户自己重置)

✅ 建议勾选:

  • Send password reset link(发送密码重置邮件)

点击 Create user


二、用户自行注册(管理员审批)

1. 开启注册功能

Admin → Settings → General → Sign-up restrictions

勾选:

  • Sign-up enabled

保存后,用户可访问:

http://gitlab.example.com/users/sign_up

2. 管理员审批(如开启)

如果启用了 “Require admin approval for new sign-ups”

Admin → Users → Pending approvals

审批通过即可使用。


三、命令行方式(高级 / 紧急情况)

⚠️ 不推荐普通使用,但可用于恢复账号或自动化。

1. 进入 GitLab Rails 控制台

gitlab-rails console

2. 创建用户

user = User.new(
  name: '张三',
  username: 'zhangsan',
  email: 'zhangsan@example.com',
  password: 'StrongPassword123',
  password_confirmation: 'StrongPassword123'
)

user.skip_confirmation!
user.save!

3. 赋予管理员权限(可选)

user.admin = true
user.save!

退出:

exit

四、将用户加入项目或组

加入项目

Project → Members → Invite member

加入组

Groups → Your Group → Members

可设置角色:

  • Guest
  • Reporter
  • Developer
  • Maintainer
  • Owner

五、常见问题

❓ 添加用户后收不到邮件?

检查邮件配置:

gitlab-rails console
ActionMailer::Base.smtp_settings

或查看:

gitlab-ctl tail mailroom

❓ CentOS 防火墙影响?

如果是新装 GitLab:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

总结

方式 适用场景
Web 管理界面 ✅ 最常用、最安全
用户注册 开放平台
Rails 控制台 紧急恢复 / 自动化

如果你愿意,可以告诉我:

  • ✅ GitLab 版本
  • ✅ 是 本地用户 还是 LDAP / AD
  • ✅ 是否需要 批量导入用户

我可以给你更精确的方案。

0