在 Linux 上修改 GitLab 端口,通常是指修改 GitLab 自带的 Nginx(或 Puma / Web 服务)监听端口,以及(可选)修改 SSH 端口。下面分情况说明。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com:8081'
# 或 IP 方式
external_url 'http://192.168.1.100:8081'
⚠️ 如果你用的是 Omnibus GitLab,只改
external_url即可,Nginx 会自动监听该端口。
nginx['listen_port'] = 8081
HTTPS 示例:
external_url 'https://gitlab.example.com:8443'
nginx['redirect_http_to_https'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# firewalld
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload
# 或 ufw
sudo ufw allow 8081
默认是 22,如果系统 SSH 已占用或修改过:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
重新配置:
sudo gitlab-ctl reconfigure
克隆地址会变成:
git@gitlab.example.com:2222/group/project.git
docker run -d \
-p 8081:80 \
-p 2222:22 \
gitlab/gitlab-ce
sudo gitlab-ctl tail nginx
sudo netstat -tunlp | grep 8081
如果你能告诉我:
我可以给你更精确的命令。