You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 17:13:10