在 Linux 上修改 GitLab 的访问端口,通常分两种情况:Web 端口(HTTP/HTTPS) 和 SSH 端口。下面以 Omnibus GitLab(最常见)为例说明。
sudo vim /etc/gitlab/gitlab.rb
例如改成 8080(HTTP):
external_url 'http://your-domain-or-ip:8080'
如果是 HTTPS(如 8443):
external_url 'https://your-domain-or-ip:8443'
⚠️
external_url是必填项,GitLab 会根据它自动设置 nginx 端口
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
# 或 ufw
sudo ufw allow 8080
sudo vim /etc/gitlab/gitlab.rb
例如改成 2222:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
如果你未使用系统 SSH,可让 GitLab 使用独立 SSH:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
sudo gitlab-ctl reconfigure
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
如果你知道自己在做什么,也可以单独改:
nginx['listen_port'] = 8080
nginx['listen_https'] = false
然后:
sudo gitlab-ctl reconfigure
http://ip:8080ssh -p 2222 git@your-ip
如果你用的是 Docker GitLab 或 源码安装 GitLab,可以告诉我,我可以给你对应版本的改法。