温馨提示×

linux gitlab为何登不上

小樊
50
2026-09-01 13:54:28
栏目: 智能运维

Linux 上 GitLab 登录不上通常不是单一原因,可先按下面思路快速定位。你没说清楚是 GitLab 网页打不开SSH 登不上,还是 账号密码不对,所以我分情况说明。


一、网页打不开(浏览器访问 GitLab 失败)

1️⃣ GitLab 服务没启动

sudo gitlab-ctl status

如果有 down 的服务:

sudo gitlab-ctl start

2️⃣ 端口被占用或防火墙拦截

GitLab 默认端口:

  • 80(HTTP)
  • 443(HTTPS)

检查端口:

sudo netstat -tulnp | grep 80

开放防火墙(示例):

sudo ufw allow 80
sudo ufw allow 443

3️⃣ 配置了错误域名 / IP

查看配置:

sudo vi /etc/gitlab/gitlab.rb

重点看:

external_url 'http://你的IP或域名'

改完执行:

sudo gitlab-ctl reconfigure

二、能打开页面但登录失败

1️⃣ 用户名 / 密码错误

重置管理员密码:

sudo gitlab-rails console
user = User.where(id: 1).first
user.password = '新密码'
user.password_confirmation = '新密码'
user.save!

2️⃣ 账号被锁定

user.locked_at

为空表示未锁定。

3️⃣ LDAP / OAuth 登录失败

查看:

/etc/gitlab/gitlab.rb

LDAP 配置错误会导致无法登录。


三、SSH 方式 clone / push 登不上

1️⃣ SSH 服务未开

systemctl status ssh

2️⃣ 公钥没加

cat ~/.ssh/id_rsa.pub

复制到 GitLab → Settings → SSH Keys

3️⃣ 端口不是 22

git clone ssh://git@ip:端口/xxx.git

四、查看日志(最重要)

sudo gitlab-ctl tail

或只看 Web:

sudo gitlab-ctl tail nginx

五、常见一句话总结

登不上 ≠ GitLab 坏了,90% 是:

  • 服务没起
  • 端口没开
  • 密码错 / 没加 SSH key
  • external_url 配错

如果你愿意,可以直接告诉我:

  1. 网页登不上 还是 git 命令登不上
  2. 报错截图或文字
  3. 自建 GitLab 还是 gitlab.com

我可以一步步帮你精准排查。

0