在 CentOS 上修改 GitLab 的访问端口,通常分 HTTP / HTTPS 端口 和 SSH 端口 两种情况。下面以 Omnibus 版 GitLab(最常见) 为例说明。
sudo vi /etc/gitlab/gitlab.rb
external_url 'http://your-domain-or-ip:8081'
或如果是 HTTPS:
external_url 'https://your-domain-or-ip:8443'
external_url里的端口就是 GitLab 对外访问端口
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
默认是 22,如果你不想用 22:
gitlab_rails['gitlab_shell_ssh_port'] = 2222
sudo gitlab-ctl reconfigure
改完后 clone 地址会变成:
ssh -p 2222 git@ip:group/project.git
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo firewall-cmd --reload
sudo semanage port -a -t http_port_t -p tcp 8081
sudo gitlab-ctl status
netstat -tunlp | grep 8081
浏览器访问:
http://服务器IP:8081
lsof -i:8081
若用了外部 Nginx:
nginx['enable'] = false
如果你是用 Docker 版 GitLab 或 源码安装,请告诉我,我可以给你对应方案。