首页 > 其他分享 >忘记gitlab代码仓库登录密码,如何找回?

忘记gitlab代码仓库登录密码,如何找回?

时间:2024-03-22 13:23:22浏览次数:32  
标签:main 找回 登录 gitlab user new irb password

一、密码要求

  • 必须是管理员或者自管理的Gitlab实例
  • 密码长度限制:Minimum: 8 characters Maximum: 128 characters
  • 避免使用弱密码:例如gitlab、人名

 

二、密码找回方式

2.1 使用UI【适用普通账号】

使用root账号,登录后,进入到管理中心。

 搜索到用户后,点击编辑按钮

 编辑态可以设置密码。【注意:此处密码设置后,初次登录gitlab还是需要自行设置一个密码】

 

2.2 使用gitlab-rake指令【适用所有账号】

例如:user1是需要重置密码的用户

# gitlab-rake "gitlab:password:reset[user1]"
Enter password:
Confirm password:
Password successfully updated for user with username user1

 

2.3 使用gitlab-rails控制台

操作步骤如下:

1)、进入控制台

gitlab-rails console

2)、找用户信息

user = User.find_by_username 'user1'
user = User.find(123)
user = User.find_by(email: '[email protected]')

3)、设置密码
随机密码:

new_password = ::User.random_password
user.password = new_password
user.password_confirmation = new_password
user.password_automatically_set = false

指定密码:【推荐】

new_password = 'qweasdzxc!@#'
user.password = new_password
user.password_confirmation = new_password
user.password_automatically_set = false

4)、保存密码

user.save!

5)、退出控制台

exit

 

实操示例:

[root@localhost gitlab]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux]
GitLab: 16.9.0 (969e1ff3ab9) FOSS
GitLab Shell: 14.33.0
PostgreSQL: 14.10
------------------------------------------------------------[ booted in 67.65s ]
Loading production environment (Rails 7.0.8)
irb(main):001:0> user = User.find_by_username 'user1'
=> #<User id:2 @user1>
irb(main):002:0> user = User.find_by_username 'root'
=> #<User id:1 @root>
irb(main):003:0> user = User.find_by_username 'user1'
=> #<User id:2 @user1>
irb(main):004:0> new_password = ::User.random_password
=> "ocEsdEuyc6D9eacPe62ktDjzrHTojgEds_Rt6HwsRhCmHjGcdmHwzhex4szcN6c4Vz63oMqxKpW_MMzrQez7qpTz_dsTqsCDeoKg1ydpPxRvWxrQUzVE1vEi8eKii...
irb(main):005:0> new_password = 'qweasdzxc!@#'
=> "qweasdzxc!@#"
irb(main):006:0> user.password = new_password
=> "qweasdzxc!@#"
irb(main):007:0> user.password_confirmation = new_password
=> "qweasdzxc!@#"
irb(main):008:0> user.password_automatically_set = false
=> false
irb(main):009:0> user.save!
=> true
irb(main):010:0> exit

 

标签:main,找回,登录,gitlab,user,new,irb,password
From: https://www.cnblogs.com/mengxp/p/18089248

相关文章

  • Ubuntu2204 GUI root用户无法登录的处理方法
    Ubuntu2204GUIroot用户无法登录的处理方法背景今天上午同事cloneubuntu2204之后想通过GUI登录修改IP以及进行一些安全设置发现root用户登录输入密码后就会返回登录界面.会进入一个无线死循环的额状态.这里记录一下进行地址设置和解决root登录的问题.解决IP地址的设......
  • Ubuntu部署Maxkey单点登录认证系统
    1:基础环境ubuntu-23.10-live-server-amd64.isoDockerversion24.0.5,build24.0.5-0ubuntu1MaxKey-v4.0.2-GA2:Git克隆远程仓库到本地gitclonehttps://gitee.com/dromara/MaxKey.git3:安装MaxKey3-1:进入/root/MaxKey/docker目录cd/root/MaxKey/docker3-2:查看/root......
  • 如何在极狐GitLab Runner 添加信任缓存域名证书
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。问题参见:场景是极狐GitLabRunner添加MinIO域名host的时候却无法验证......
  • C#上位机登录界面设计-账号注册、密码修改功能(三)
        C#上位机登录界面设计-界面跳转(二)是讲述的如何登入主界面,下一步是修改账号、密码及注册新的账号、密码。C#上位机登录界面设计-界面设计(一)C#上位机登录界面设计-界面跳转(二)一、窗体设计1、添加修改密码窗体    右键点击右侧解决方案下面的项目名,弹出......
  • 如何给极狐GitLab Runner 添加 MinIO 域名 host
    本篇作者:徐晓峰GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本篇文章介绍了如何自定义极狐GitlabRunner使用的MinIO域名host问......
  • Jumpserver 堡垒机用户启用双因子登录
    前言:堡垒机双因子登录    堡垒机往往是内部权限的集合体,拿到了堡垒机的用户账号密码,很容易就顺藤摸瓜攻破各种应用系统,除了常规的用户名复杂密码的要求外,我们常常都要求采用双因子的登录方式。双因子最常见的就是账号密码+短信验证,复杂点就有账号密码+MFA工具。......
  • 如何在Flutter中实现一键登录
    获取到当前手机使用的手机卡号,直接使用这个号码进行注册、登录,这就是一键登录。可以借助极光官方的极光认证实现1、注册账户成为开发者2、创建应用开通极光认证(注意开通极光认证要通过实名审核)3、创建应用获取appkey、MasterSecret4、开通一键登录功能提交审核5、flu......
  • 密钥登录服务器
    密钥登录服务器目的:在我们使用cmd登录服务器的时候每次都要输一遍ip,port,key,未来方便使用,我们尝试使用密钥登录,无需每次都输入密码。方法:首先登录到服务器。创建.ssh目录(如果已有根目录下已有.ssh目录则跳过)。mkdir-p~/.sshchmod700~/.ssh创建authorized_keys......
  • VScode 配置私钥免密登录
    VScode配置私钥免密登录配置公钥私钥进行免密登录在前文已经提及。在完成上述配置后,我们希望在VScode中配置,毕竟主要的开发环境还是在VScode上且连接到远程服务器会经常遇到网络不稳定需要重新输入密码登录的情况,所以更加凸显了配置私钥的必要性。前提条件本地主机中已有配置......
  • Ubuntu 22.04 开启root账户ssh登录
    1.设置root账户密码sudopasswdroot按照提示输入密码及二次确认:至此已经可以本地登录root账号了。 2.开启root账户远程ssh登录sudosed-i's/#PermitRootLoginprohibit-password/PermitRootLoginyes/'/etc/ssh/sshd_configsudosystemctlrestartssh ......