前言
最近一直想通过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地址,这个注意一下,要不然排查很久。