首次如何通过浏览器登录GitLab?相关问题该如何解决?
首次通过浏览器登录GitLab解决方案
你遇到的执行User.find_by(username: "root")返回nil的情况,属于root管理员账号未初始化,按以下步骤操作即可完成登录:
- 第一步:登录GitLab部署的服务器环境,进入GitLab Rails控制台
- 常规Omnibus包安装的GitLab直接执行命令:
gitlab-rails console -e production,等待控制台加载完成 - Docker部署的GitLab需要先进入容器内部,再执行上面的控制台命令:
docker exec -it 你的GitLab容器名称 /bin/bash
- 常规Omnibus包安装的GitLab直接执行命令:
- 第二步:处理root账号
先执行查询命令验证root账号是否存在:user = User.find_by(username: "root")- 如果返回值不是nil,说明root账号已存在,直接修改密码即可:
user.password = "自定义登录密码(长度不小于8位)" user.password_confirmation = "和上面一致的自定义密码" user.save! - 如果返回值为nil,说明root账号未创建,直接执行创建命令:
user = User.create(username: "root", email: "你的管理员邮箱地址", name: "管理员", password: "自定义登录密码(长度不小于8位)", password_confirmation: "和上面一致的自定义密码", admin: true)
- 如果返回值不是nil,说明root账号已存在,直接修改密码即可:
- 第三步:操作完成后执行
exit退出控制台,等待1~2分钟配置生效,打开浏览器访问GitLab地址,使用用户名root和你刚设置的密码即可登录。
提示:如果是刚完成安装未修改过配置,也可以先尝试查看初始密码文件,路径为
/etc/gitlab/initial_root_password,文件内记录了安装时自动生成的初始root密码,该密码仅在安装后24小时内有效。

内容的提问来源于stack exchange,提问作者Tohid Makari
相关产品推荐
相关产品推荐

