在 Linux 上修改 GitLab 的访问端口,通常分为两种情况:HTTP/HTTPS 端口 和 SSH 端口。下面以 Omnibus 版 GitLab(最常见) 为例说明。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com:8080'
# 或
external_url 'http://192.168.1.100:8080'
如果是 HTTPS:
external_url 'https://gitlab.example.com:8443'
⚠️ 注意:external_url 必须带端口,否则不生效。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
浏览器访问:
http://服务器IP:8080
sudo vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 2222
如果你 不想修改系统 SSH,这样最安全。
sudo gitlab-ctl reconfigure
git@gitlab.example.com:2222/group/project.git
修改系统 SSH:
sudo vim /etc/ssh/sshd_config
Port 2222
sudo systemctl restart sshd
⚠️ 操作前确保有其它方式能登录服务器,避免断连。
sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
在 安全组 中放行对应端口。
sudo netstat -tunlp | grep 8080
gitlab-ctl reconfigureexternal_url 是否包含端口端口是在 docker run -p 或 docker-compose 中映射的,不是改 gitlab.rb。
如果你能告诉我:
我可以给你更精确的命令。