0

我正在尝试将自托管实例(未启用自定义域 - 我正在谈判中)上的 gitlab 页面存储库镜像到 gitlab.com 以利用 gitlab.io 和域功能。我使用 push 因为在免费的 gitlab.com 中 pull 不可用(iirc)。我仍然希望将页面托管在原始页面上以继续指向其(相当长的)URL,并且 gitlab.io 最好使用我正在配置的子域。

出于测试目的,我使用的是纯 html 页面,计划是提供 SSG 页面,这些页面通常在页面构建管道中使用 baseurl。(这将成为我项目的其他成员可以克隆并在“企业设计”中创建 SSG 网站的模板存储库。我会负责为每个人设置镜像 + 子域。)

一旦我调整了“.gitlab-ci.yml”或“.html”文件中的baseurl,我的远程仓库就会分道扬镳,我每次从主仓库推送都会失败。

  • 使这个想法奏效的合适工作流程是什么?还是仅在基础存储库中进行更改的唯一方法?

  • 如何解决问题Some refs have diverged and have not been updated on the remote: refs/heads/master?可以在不将其中一个拉到本地并强制将其推到另一个的情况下完成吗?

  • 我可以设置一个文件,其中包含存储库之间的“差异”,该文件保存在 gitignore 中,但在页面构建的管道处理期间仍被读取?

  • 我发现了这个问题GitLab pages - how to use any repo name? 其中提到了子模块作为解决镜像的一种方法。我担心的是授权。自托管的应该由项目成员调整,但他们不一定有 gitlab.com 兼容的帐户来将更改推送到子模块。

可能有太多的问题在一起,但它是一个大“问题”。

4

0 回答 0