【问题标题】:Can I use GitLab with centralize git repository server我可以将 GitLab 与集中式 git 存储库服务器一起使用吗
【发布时间】:2017-07-05 04:00:53
【问题描述】:

我的场景是我正在运行集中式 Git 存储库服务器,开发人员使用它,他们将代码从本地推送到集中式 Git 服务器。
因为 GitLab 有更多的可视化功能,像 github 这样的管理,所以我打算将它与现有的设置一起使用。

是否可以使用 git-server 实现 GitLab 并保持最新状态,每次推送 git-server 也会反映在 gitlab 上?

【问题讨论】:

    标签: git repository gitlab


    【解决方案1】:

    您可以在您的 Git 服务器上添加 GitLab CE,将其指向您现有的裸仓库。

    这样,您将推送到同一台服务器,并且仍然可以从 GitLab 功能中受益。

    如果您打算将您的 git 服务器推送镜像到 gitlab.com,那么您需要在裸仓库中使用 post-receive hooks,以便将它们推送到 gitlab.com 上声明的等效仓库。

    【讨论】:

    • 第一个疑问是:更具体地说,您的意思是在同一个集中式 git-server 上部署 gitlab 并将 gitlab 存储指向 git-server 存储位置..?第二个疑问是:开发人员系统对集中 git-server 的每次推动是否也会反映在 GitLab 上,是否每个 repo 都会在 gitlab 上可见?
    • @anand 1/ 是的。 2/定义“GitLab”?如果在同一个集中式 git-server 上部署的是您自己的 GitLab-CE,并将 gitlab 存储指向 git-server 存储位置,那么可以。如果是 gitlab.com,不,不是没有设置 post-receive 钩子,并在 gitlab.com 上声明相同的 repos。
    • 谢谢,现在我更容易理解了,我的 gitlab-ce 是本地部署的,但首先我需要对此进行锻炼,因为 gitlab 提供基于用户的身份验证和授权。我会尽快更新你。
    • @anand 当然。这是引用您的回购的相关部分:gitlab.com/gitlab-org/gitlab-ce/blob/…
    • 嗨,我尝试将现有的 git-server repo 与 gitlab 一起使用,并成功更改了 gitlab-storage 路径的位置,但在新位置 gitlab 创建了自己的 git-data/repositories 目录,然后更新存储库后跟用户名。
    猜你喜欢
    • 1970-01-01
    • 2010-10-28
    • 2020-11-12
    • 1970-01-01
    • 2015-11-05
    • 2010-10-25
    • 1970-01-01
    • 2013-05-27
    • 2020-12-29
    相关资源
    最近更新 更多