在 CentOS 上部署的 GitLab 中,添加用户通常有两种方式:通过 Web 管理界面 和 通过命令行(Rails Console)。下面按常见场景说明。
适用于 管理员账号 操作。
浏览器访问你的 GitLab 地址,例如:
http://gitlab.example.com
必填项通常包括:
可选:
点击 Create user 即可完成。
✅ 如果用户邮箱有效,GitLab 会发送设置密码的邮件。
适用于 没有管理员界面 或 批量创建用户。
sudo gitlab-rails console
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!
如果你有 管理员 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
/etc/gitlab/gitlab.rbsudo gitlab-ctl reconfigure
skip_confirmation!如果你愿意,可以告诉我:
我可以给你更精确的方案。