Gitlab 权鉴相关

解决思路
1、首先登录gitlab服务器执行以下命令:
sudo gitlab-rails console -e production

 

2、通过命令查找,确定用户为“root”
#以下这两个命令都可以,随便输入一个
user = User.where(id: 1).first
user = User.where(name: "root").first

 

3、将root用户密码重置为admin123!
#输入重置密码命令
user.password="admin123!"
#再次确认密码
user.password_confirmation="admin123!"


4、保存重置信息,并结束
#输入保存命令,以便使更改信息生效
user.save
#结束修改窗口
quit

 

 

原文链接:https://blog.csdn.net/qq_35002542/article/details/129590962

-------------------------------------------------------------------------------------------------------

如果不是超级管理员,那怎么设置为超级管理员呢,请看如下步骤:

1、使用root 用户登录gitlab服务器

2、查看gitlab数据库配置信息 cat /var/opt/gitlab/gitlab-rails/etc/database.yml,这个文件是默认的,如果单独设置过,请访问实际路径哈

 3、登录用户 su - gitlab-psql

 

4、连接数据库 psql -h /var/opt/gitlab/postgresql -d gitlabhq_production,-h参数值是数据库的host,-d参数值是数据库名称,从上面配置文件里面可以看到,看到如下图,表示连接成功

 5、先查看用户信息 select id,username,admin from users,结果如下图:

 可以看到,admin字段有2个值,一个是t(超级管理员),一个是f(普通管理员),那么我们只需要把指定用户的属性修改为t就可以了

6、修改指定用户的admin值,update users set admin = 't' where id = 2,看到UPDATE 1表示修改成功

 

posted @ 2024-01-30 15:57  walkersss  阅读(3)  评论(0编辑  收藏  举报