我在公司网络内使用 gitlab。我们没有设置任何内部 DNS 来允许我使用内部主机名 - 所有对服务器的访问都仅通过 IP 进行。
我使用综合安装程序在专用虚拟机上安装 gitlab。
目前我必须将客户端计算机上的 hosts 文件设置为指向 gitlab 服务器的 IP 地址。有没有办法只使用机器的 IP 地址来访问 gitlab?
我尝试使用 IP 地址作为 gitlab.yml 中的 external_url 进行设置,但是当我使用该 IP 访问它时,没有提供任何 gitlab 页面,并且我无法使用该 IP 签出任何 git 存储库。
有可能吗?如果可以,我需要查看哪些设置?
答案1
如果您已经设置了客户端的 hosts 文件,那么为什么还要坚持使用 IP?
如果您没有内部 DNS,请获取一个。它们很棒。由于您的用例似乎只管理内部名称而不连接到外部世界,因此使用 DNS 代理dnsmasq
可以满足您的需求,并且设置起来相当容易。
使用 SCCM 或 Puppet 管理客户端的主机文件也可能是一种选择。