Linux中GitLab用户管理
一 管理入口与常用方式
二 关键操作速览
| 操作 | Web界面路径 | API示例 | Rake示例 |
|---|---|---|---|
| 创建用户 | Admin Area → Users → New user | curl -X POST --form “token=TOKEN” --form “username=U” --form “email=E” --form “password=P” https://gitlab.example.com/api/v4/users | sudo gitlab-rake gitlab:create_user[john.doe,john@example.com,StrongPass!] |
| 修改用户 | 用户详情 → Edit | curl -X PUT --header “PRIVATE-TOKEN: TOKEN” --form “email=new@example.com” https://gitlab.example.com/api/v4/users/USER_ID | sudo gitlab-rake gitlab:update_user[john.doe,john.new@example.com,NewPass!] |
| 删除用户 | 用户详情 → Remove user | curl -X DELETE --header “PRIVATE-TOKEN: TOKEN” https://gitlab.example.com/api/v4/users/USER_ID | sudo gitlab-rake gitlab:remove_user[john.doe] |
| 重置密码 | 用户详情 → Password | 通过API更新email后由用户自助重置,或管理员在详情页操作 | 结合update_user rake修改 |
| 封禁/启用 | 用户列表 → Block/Unblock | 通过API更新状态字段 | 结合rake实现批量 |
| 查询用户 | Admin Area → Users | curl --header “PRIVATE-TOKEN: TOKEN” https://gitlab.example.com/api/v4/users | 无直接列表rake,建议用API |
| 说明:API的TOKEN需具备api作用域;USER_ID可在用户详情页或API列表获取;Rake任务名称与参数以实际安装版本为准,执行前请做好备份。 |
三 权限与角色分配
四 身份源与集中管理
五 安全与运维建议