在 Linux 服务器上部署的 GitLab 中,添加用户主要有 两种方式:
✅ 管理员后台添加(最常用)
✅ 用户自行注册(需开启注册功能)
下面按 最常见场景详细说明。
适用于:你拥有 GitLab 管理员权限
浏览器访问你的 GitLab 地址,例如:
https://gitlab.example.com
使用 管理员账号(root 或 admin) 登录。
点击右上角 头像 → Admin(管理员)
然后左侧菜单选择:
Overview → Users
点击右上角按钮:
New user
填写用户信息:
| 字段 | 说明 |
|---|---|
| Name | 用户显示名 |
| Username | 登录用户名(唯一) |
| 邮箱(用于通知 & 密码重置) | |
| Password | 可选(可后续让用户自己设置) |
✅ 建议勾选:
在用户详情页中,可设置:
点击 Create user
✅ 用户会收到邮件,设置密码后即可登录。
进入:
Admin → Settings → General
展开:
Sign-up restrictions
✅ 勾选:
Enable sign-up
保存设置。
访问:
https://gitlab.example.com/users/sign_up
填写邮箱、用户名、密码即可。
GitLab 不推荐直接操作数据库,但如果你必须:
sudo gitlab-rails console
示例(仅供了解,不建议生产使用):
user = User.new(
name: 'testuser',
username: 'testuser',
email: 'test@example.com',
password: 'password123',
password_confirmation: 'password123'
)
user.save!
⚠️ 风险:可能破坏 GitLab 数据一致性。
进入项目:
Project → Members
点击 Invite member
Group → Members
✅ 群组下的所有项目自动继承权限。
| 角色 | 权限 |
|---|---|
| Guest | 只读 |
| Reporter | 查看 + 下载 |
| Developer | 提交代码 |
| Maintainer | 管理项目 |
| Owner | 完全控制 |
检查:
sudo gitlab-rake gitlab:env:info
确认 SMTP 已配置:
Admin → Settings → Email
sudo gitlab-rake "gitlab:password:reset[root]"
✅ 管理员添加用户
Admin → Users → New user → 发送重置密码邮件
✅ 加入项目
Project / Group → Members → 添加用户
如果你愿意,可以告诉我:
gitlab-rake gitlab:env:info)我可以给你更精确的配置方案。