我有一个在本地运行的 GitLab 实例 ( gitlab-ee/jammy,now 16.4.1-ee.0 amd64
),并且已配置 GitLab 页面。基本域是:
- https://gitlab.mydomain.com对于 GitLab 实例;
- https://pages.mydomain.wiki用于 GitLab 页面。
我在 GitLab 中创建了一个名为 的组group1
,并在该组内创建了两个项目:project1
和project2
。这些项目的存储库如下:
然后我为所有项目启用了 GitLab 页面,并将 GitLab 页面发布到:
到目前为止一切顺利。这两个项目的 GitLab 页面运行正常,这意味着我的配置基本正确。
但后来我想为该组本身创建 GitLab 页面。为此,我在 中创建了另一个项目group1
,名称为group1.pages.mydomain.wiki
。(据我所知,这是为组创建 GitLab 页面的方法。)新项目的仓库是:
然后我为新创建的项目激活了 GitLab 页面,并希望它们发布在:
但是当我尝试在浏览器中打开该地址时,发生了一件奇怪的事情:浏览器重定向到以下奇怪的地址:
群组页面可以正确显示。但是重定向是一个非常烦人且丑陋的问题。
有谁知道为什么会发生这种奇怪的重定向?
任何帮助都将不胜感激!谢谢!
答案1
我找到了解决问题的方法。就我而言,这是由于我的群组页面项目上激活了“唯一域”造成的(https://gitlab.mydomain.com/group1/group1.pages.mydomain.wiki),并将其设置为我被重定向到的丑陋 URL(https://group1-pages-mydomain-wiki-group1-79e94718ab74df906efcc5398d.pages.mydomain.wiki)。我仍然不知道为什么我的项目默认设置了“唯一域”选项,域名却这么丑陋,但事实就是如此。一旦我禁用“唯一域”选项,我的群组 GitLab 页面就会在正确的 URL 上开始正常工作(https://group1.pages.mydomain.wiki)。
请注意,当人们实际想要使用“唯一域”时,可能会发生非常类似的问题,这是由 GitLab 中的一些错误引起的。该错误已修复,应在下一个版本(之后16.4.1
)中分发。有关该错误的更多详细信息,请访问https://gitlab.com/gitlab-org/gitlab/-/issues/426435。