Mason
#1
版本: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,也不生成密码和用户,也没有报错。
这是怎么回事?
Alex
#2
首先需要确认GitLab页面可以正常打开,代表服务已正确安装,然后尝试以下重置方式:
gitlab-rake "gitlab:password:reset[root]"
另外gitlab_rails[‘initial_root_password’]这个参数仅在安装前加到配置生效,属于初始化动作一部分,安装后再配置就不再生效。
Mason
#3
执行 gitlab-rake “gitlab:password:reset[root]” 提示:Unable to find user with username root.
我感觉安装脚本有问题。
Alex
#4
先尝试一下重新安装试试。
- 清除当前安装包和文件夹:
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."
- 删除旧rpm,重新下载rpm,安装rpm
1 个赞