Docker Gitlab 更改忘记的 root 密码

han*_*ach 6 change-password root gitlab docker

我正在使用 Docker 运行我的 Gitlab,但我忘记了我的 Gitlab 根密码。怎么改?

Gra*_*ger 43

更改 Gitlab 的“root”帐户密码的新做法是这样的

gitlab-rake "gitlab:password:reset[root]"
Run Code Online (Sandbox Code Playgroud)

如果您在 Docker 容器内运行 Gitlab,则可以从主机使用它(根据您的情况,您可能需要“sudo”):

docker exec -it gitlab gitlab-rake "gitlab:password:reset[root]"
Run Code Online (Sandbox Code Playgroud)

假设您将 Gitlab 容器命名为“gitlab”。并要有耐心;如果在“输入密码:”提示出现之前花费了几秒钟的时间,请不要感到惊讶。

  • 这对我来说非常有效,所以感谢分享!你的耐心是对的,花了大约 40 秒在我的本地开发中显示提示 (3认同)

han*_*ach 18

我找到了一种方法。首先使用命令行连接到您的 Gitlab

搜索您的 Docker CONTAINER_ID

docker ps -all

例如

在此处输入图片说明

docker exec -it d0bbe0e1e3db bash <-- 使用您的 CONTAINER_ID

$ gitlab-rails console -e production

在此处输入图片说明

user = User.where(id: 1).first
user.password = 'your secret'
user.password_confirmation = 'your secret'
user.save
exit
Run Code Online (Sandbox Code Playgroud)

  • 使用此方法更新root密码后无法登录。登录容器的终端后,我没有使用此方法,而是使用命令 `gitlab-rake "gitlab:password:reset[root]"` 更新 root 密码。([参考](https://docs.gitlab.com/ee/security/reset_user_password.html#rake-task))。 (7认同)