{% if theme.baidu_site_verification %} {% endif %}

重置GitLab的root用户密码


前言

​ 最近一直想通过GitLab+Jenkins+Docker做一个自动的集成部署整合,前段时间安装的GitLab的登录密码忘了,重新安装这个软件很麻烦,因为GitLab很占存储,而至于为什么用GitLab而不是Gitee,因为是用的本地虚拟机搭建的服务器,而不是云服务器,如果Gitee的数据向本地服务器发送数据,像搞支付流程那样内网穿透?有点麻烦吧。自己的电脑16G内存,应该勉强能带的动。参考网上的一些解决方案,更改GitLab密码方案自己总结如下。

解决详细流程(亲测可用)

1 我们这个GitLab通过docker安装,所以先通过本地Linux服务器,进入到Docker内。aaf02c529d24 是这个容器的ID

docker exec -it aaf02c529d24 /bin/

2 执行以下代码,时间可能会稍长一些,出现下图标记的内容说明成功,再往下走

gitlab-rails console -e production

图一

3 通过命令查找,确定用户为“root”

user = User.find_by_username 'root'

图二

4 输入修改的密码,再确认密码

user.password="xxx"

user.password_confirmation="xxx"

5 保存重置信息,并结束

user.save!

exit

保存的时候报以下错误,说明你的密码太简单,比如admin这种有规律。改一下就行

Validation failed: Password must not contain commonly used combinations of words and letters (ActiveRecirb(main):013:0> user.password=

以上操作完,不用重启就能登录账号,上传代码了。push的时候我还碰到一个小问题,就是上传超时。检查发现从GitLab粘贴的http地址是错的,不是你Linux的ip地址,这个注意一下,要不然排查很久。


文章作者: 煜总
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 煜总 !
  目录