reconfigure 后没有 root 用户

版本:gitlab-jh-14.8.2-jh.0.el7.x86_64

安装后没有 initial_root_password 文件:

ll /etc/gitlab/

total 152
-rw-------. 1 root root 133798 Mar 29 09:26 gitlab.rb
-rw-------. 1 root root  19103 Mar 29 09:27 gitlab-secrets.json
drwxr-xr-x. 2 root root      6 Mar 29 09:19 trusted-certs

没有 root 用户的初始密码,在 gitlab.rb 修改 gitlab_rails[‘initial_root_password’] = “12345678” ,然后 reconfig 也不生效。

在 pgsql 中也没有 root 用户:

gitlab-psql -c “select * from users”

(0 rows)

停止服务,卸载 rpm 后,加入环境变量 export GITLAB_ROOT_PASSWORD=12345678 再安装 rpm,也不生成密码和用户,也没有报错。

这是怎么回事?

首先需要确认GitLab页面可以正常打开,代表服务已正确安装,然后尝试以下重置方式:
gitlab-rake "gitlab:password:reset[root]"

另外gitlab_rails[‘initial_root_password’]这个参数仅在安装前加到配置生效,属于初始化动作一部分,安装后再配置就不再生效。

执行 gitlab-rake “gitlab:password:reset[root]” 提示:Unable to find user with username root.

我感觉安装脚本有问题。

先尝试一下重新安装试试。

  1. 清除当前安装包和文件夹:
echo "Say..."
for i in {1..3}
do
    sudo gitlab-ctl stop > /dev/null 2>&1
    sudo rpm -e gitlab-ee > /dev/null 2>&1  ||  sudo rpm -e gitlab-jh >/dev/null 2>&1 || sudo apt-get -y --purge remove gitlab-jh >/dev/null 2>&1
    rm -rf /opt/gitlab
    rm -rf /var/opt/gitlab  
    rm -rf /var/log/gitlab
    rm -rf /run/gitlab
    rm -rf /usr/bin/gitlab*
    rm -rf /etc/systemd/system/multi-user.target.wants/gitlab-runsvdir.service
    rm -rf /usr/lib/systemd/system/gitlab-runsvdir.service
    rm -rf /etc/gitlab/*.json
    mv /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb-old -f  >/dev/null 2>&1
    ps -ef|grep gitlab|grep -v grep|awk '{print $2}'|xargs -i kill -s 9 {}
    ps -ef|grep gitlab|grep -v grep
    ps -ef|grep gitlab|grep -v grep|awk '{print $2}'|xargs -i kill -s 9 {}
    ps -ef|grep gitlab|grep -v grep
done
echo "Goodbye."
  1. 删除旧rpm,重新下载rpm,安装rpm
1 个赞