温馨提示×

linux gitlab端口如何改

小樊
55
2026-10-13 07:56:48
栏目: 智能运维

在 Linux 上修改 GitLab 的访问端口,通常分两种情况:Web 端口(HTTP/HTTPS) 和 SSH 端口。下面以 Omnibus GitLab(最常见)为例说明。


一、修改 GitLab Web 端口(HTTP / HTTPS)

1. 编辑配置文件

sudo vim /etc/gitlab/gitlab.rb

2. 修改端口配置

例如改成 8080(HTTP):

external_url 'http://your-domain-or-ip:8080'

如果是 HTTPS(如 8443):

external_url 'https://your-domain-or-ip:8443'

⚠️ external_url 是必填项,GitLab 会根据它自动设置 nginx 端口

3. 重新配置并重启

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

4. 防火墙放行端口

# firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

# 或 ufw
sudo ufw allow 8080

二、修改 GitLab SSH 端口(默认 22)

1. 编辑配置文件

sudo vim /etc/gitlab/gitlab.rb

2. 修改 SSH 端口

例如改成 2222:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

如果你未使用系统 SSH,可让 GitLab 使用独立 SSH:

gitlab_rails['gitlab_shell_ssh_port'] = 2222

3. 重新配置

sudo gitlab-ctl reconfigure

4. 放行端口

sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

三、只改 Nginx 端口(不推荐新手)

如果你知道自己在做什么,也可以单独改:

nginx['listen_port'] = 8080
nginx['listen_https'] = false

然后:

sudo gitlab-ctl reconfigure

四、验证

  • Web:浏览器访问 http://ip:8080
  • SSH:
ssh -p 2222 git@your-ip

如果你用的是 Docker GitLab 或 源码安装 GitLab,可以告诉我,我可以给你对应版本的改法。

0 踩