温馨提示×

linux gitlab怎样添加用户

小樊
40
2026-09-19 15:17:48
栏目: 智能运维

Linux 上自建的 GitLab 中,添加用户一般有两种方式:通过 Web 界面(推荐)通过命令行(管理员)。下面分别说明。


一、通过 GitLab Web 界面添加用户(最常用)

前提

  • 你需要是 GitLab 管理员(Admin)

步骤

  1. 浏览器登录 GitLab
  2. 点击左上角 菜单(☰) → Admin(管理中心)
  3. 左侧选择 Users(用户)
  4. 点击右上角 New user(新建用户)
  5. 填写用户信息:
    • Name(姓名)
    • Username(用户名)
    • Email(邮箱)
    • 可设置初始密码(或稍后由用户自己设置)
  6. 选择 Access level(权限):
    • Regular(普通用户)
    • Admin(管理员)
  7. 点击 Create user

✅ 用户创建完成,可邀请加入项目或群组。


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

适用于自动化或无法登录 Web 的情况。

1️⃣ 使用 GitLab Rails 控制台

sudo gitlab-rails console

进入控制台后执行:

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

✅ 用户创建成功


2️⃣ 设置管理员(可选)

user.admin = true
user.save!

3️⃣ 退出控制台

exit

三、通过 API 添加用户(适合脚本)

curl --request POST \
  --url "http://gitlab.example.com/api/v4/users" \
  --header "PRIVATE-TOKEN: <管理员Token>" \
  --data "name=张三&username=zhangsan&email=zhangsan@example.com&password=StrongPassword123"

四、常见问题

❓ 用户收不到验证邮件?

sudo gitlab-rails console
user = User.find_by(email: 'zhangsan@example.com')
user.send_confirmation_instructions

❓ 忘记管理员密码?

sudo gitlab-rake "gitlab:password:reset"

如果你能告诉我:

  • GitLab 版本
  • CE 还是 EE
  • 是否使用 Docker

我可以给你更精确的操作步骤。

0