Gitlab重置管理员密码

现在Linode日本的IP进入邮件服务商黑名单的越来越多了,联系客服更换了两次IP发送到Outlook都被拒收,实属无奈,只能等待月底新加坡机房建设好后,迁移过去。

邮件发送服务挂了,导致Gitlab找回密码功能直接被废,更悲剧的是管理员密码竟然也忘记了。无奈之下只能通过console来重置密码。

GItlab服务器上使用

#Gitlab安装路径
cd /home/git/gitlab
#进入Rails控制台
sudo -u git -H bundle exec rails console production

ominbus上使用

sudo gitlab-rails console
or
sudo gitlab-rake rails console

进入控制台,如果知道需要修改用户的邮箱,使用如下,直接修改

user = User.find_by(email: 'admin@local.host')
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
user.save

如果不知道具体邮箱,可以通过find来查找邮箱

user = User.find(1)

然后重新执行如下修改密码的步骤。

不能发邮件目前来说确实是个痛,众多的垃圾邮件导致一堆的IP被列入了黑名单。