Ubuntu安装GitLab失败:PG::ConnectionBad认证错误求助
解决GitLab安装时PostgreSQL用户认证失败的问题
1. 检查并创建PostgreSQL的git用户
先登录PostgreSQL控制台:
sudo -u postgres psql
执行查询确认git用户是否存在:
SELECT usename FROM pg_user;
如果没有该用户,创建并赋予必要权限:
CREATE USER git WITH PASSWORD '自定义密码'; ALTER USER git CREATEDB; -- GitLab需要此用户具备建库权限
操作完成后退出控制台:\q
2. 修改PostgreSQL认证规则
编辑pg_hba.conf配置文件(路径根据你的PostgreSQL版本调整,比如Ubuntu常见路径为/etc/postgresql/14/main/pg_hba.conf):
sudo nano /etc/postgresql/14/main/pg_hba.conf
找到本地用户认证的配置项,将git用户的认证方式改为md5:
local all git md5
保存文件后重启PostgreSQL服务:
sudo systemctl restart postgresql
3. 同步GitLab配置中的数据库密码
编辑GitLab主配置文件:
sudo nano /etc/gitlab/gitlab.rb
定位到数据库配置段,确保用户名和密码与PostgreSQL中设置的完全一致:
postgresql['username'] = 'git' postgresql['password'] = '你刚才设置的自定义密码'
保存后重新配置GitLab:
sudo gitlab-ctl reconfigure
4. 重置已有git用户的密码(若之前密码错误)
如果git用户已存在但密码不匹配,重新登录PostgreSQL控制台:
sudo -u postgres psql
执行密码重置命令:
ALTER USER git WITH PASSWORD '新的自定义密码';
退出后重启PostgreSQL,再更新GitLab配置文件中的密码并重新执行gitlab-ctl reconfigure。
注意:密码避免使用特殊字符,防止配置解析出错,务必保证GitLab配置和PostgreSQL中的密码完全一致。
内容的提问来源于stack exchange,提问作者Suha
相关产品推荐
相关产品推荐

