Linux Gitlab:如何在git repo url中显示http端口?

Linux Gitlab:如何在git repo url中显示http端口?,linux,ubuntu,docker,gitlab,Linux,Ubuntu,Docker,Gitlab,我正在Ubuntu服务器上运行gitlab docker映像。docker是通过systemd服务启动的。命令是: docker run --hostname example -p 9401:80 -p 9402:443 -p 9403:22 --name gitlab --volume /srv/gitlab/data:/var/opt/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --env GITLAB_OMNIBUS_CONFI

我正在Ubuntu服务器上运行gitlab docker映像。docker是通过systemd服务启动的。命令是:

docker run --hostname example  -p 9401:80 -p 9402:443 -p 9403:22  --name gitlab   --volume /srv/gitlab/data:/var/opt/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --env GITLAB_OMNIBUS_CONFIG="external_url ='example:9401';gitlab_rails['gitlab_port'] = 9401; gitlab_rails['gitlab_shell_ssh_port']=9403;" example:9104/gitlab/gitlab-ce:10.4.3-ce.0
SSH url

ssh://git@example:9403/root/test.git
HTTP url

http://example/root/test.git
  • 如何在git url中显示http和https端口,就像ssh url一样?我需要端口9401在http git url中可见

您的ssh端口不同,这就是您在URL中提到的原因

ssh://git@示例:9403/root/test.git

HTTP的默认端口为
80,
HTTPS的默认端口为
443,因此您无需在URL中提及

如果将容器中的TCP
port 80
映射到Docker主机上的
port 80
,则无需在URL中提及port即可访问

如果像您提到的那样映射80而不是80,那么您可以尝试这样的方法

http://example:PORT/root/test.git 


443和80默认端口,这些端口不显示在url中如果您的端口不同,请尝试@adii ah ok谢谢,我昨天花了一整天的时间试图让它显示出来。如果你确定你的答案,请把它作为一个答案,这样我就可以接受它
http://example:9401/root/test.git