gitlab是常用的私有化代码仓库,默认管理员在创建的时间配置。但是工作的过程中,需要把某个普通用户也升级为管理员角色,gitlab虽然有完善且友好的界面操作,但并没有设置管理员的功能,需要我们从改动数据库。
gitlab默认的数据库是postgresql,可以用数据库链接工具连接修改用户的admin属性(t-管理员,f-普通)。
但是一般数据库不设置外围访问,所以需要登录服务器修改。具体步骤如下:
- 使用root 用户登录gitlab服务器。
- 查看数据库配置信息 cat /var/opt/gitlab/gitlab-rails/etc/database.ym
- 登录用户 su - gitlab-psql
- 连接库 psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
- 查询用户 select * from users where username= ‘用户账号’;
- 更新为管理员 update users set admin=‘t’ where username= ‘用户账号’;
- 出现“UPDATE 1”,表示更新成功。