温馨提示×

centos gitlab如何添加用户

小樊
36
2026-08-03 16:19:34
栏目: 智能运维

CentOS 上部署的 GitLab 中,添加用户通常有两种方式:通过 Web 管理界面通过命令行(Rails Console)。下面按常见场景说明。


一、通过 GitLab Web 界面添加用户(推荐)

适用于 管理员账号 操作。

1. 登录 GitLab

浏览器访问你的 GitLab 地址,例如:

http://gitlab.example.com

2. 进入用户管理页面

  • 点击右上角 头像 → Admin(管理员)
  • 左侧菜单选择 Users(用户)
  • 点击右上角 New user(新建用户)

3. 填写用户信息

必填项通常包括:

  • Name:用户显示名
  • Username:登录用户名
  • Email:邮箱(用于接收通知和密码设置邮件)

可选:

  • 勾选 Administrator 赋予管理员权限
  • 设置 Projects limit
  • 初始密码(或让用户通过邮件设置)

4. 创建用户

点击 Create user 即可完成。

✅ 如果用户邮箱有效,GitLab 会发送设置密码的邮件。


二、通过命令行(Rails Console)添加用户(高级)

适用于 没有管理员界面批量创建用户

1. 进入 GitLab Rails 控制台

sudo gitlab-rails console

2. 创建用户示例

user = User.new(
  name: '张三',
  username: 'zhangsan',
  email: 'zhangsan@example.com',
  admin: false
)

user.password = 'StrongPassword123'
user.password_confirmation = 'StrongPassword123'
user.skip_confirmation!   # 跳过邮箱验证
user.save!

✅ 完成后用户即可使用用户名和密码登录。


三、通过命令行创建管理员用户

user = User.new(
  name: 'AdminUser',
  username: 'adminuser',
  email: 'admin@example.com',
  admin: true
)

user.password = 'AdminPass123'
user.password_confirmation = 'AdminPass123'
user.skip_confirmation!
user.save!

四、通过 API 添加用户(自动化场景)

如果你有 管理员 Access Token

curl --request POST \
  --header "PRIVATE-TOKEN: <your_token>" \
  --data "username=testuser&name=Test&email=test@example.com&password=Test1234" \
  https://gitlab.example.com/api/v4/users

五、注意事项

  • 默认路径
    • GitLab 配置文件:/etc/gitlab/gitlab.rb
    • 修改配置后执行:
      sudo gitlab-ctl reconfigure
      
  • 用户无法直接注册
    • 可在 Admin → Settings → Sign-up restrictions 中控制
  • 邮箱未收到密码邮件
    • 检查 SMTP 配置
    • 或使用 skip_confirmation!

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

  • ✅ GitLab 是 CE 还是 EE
  • ✅ 是否能登录管理员账号
  • ✅ 是 单个用户 还是 批量添加

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

0