【问题标题】:How to add server side hook to GitLab?如何将服务器端挂钩添加到 GitLab?
【发布时间】:2020-08-10 13:03:40
【问题描述】:

如果有人之前推送了另一个提交,我想阻止在 GitLab 上执行推送。我会强迫他先拉,然后做一个交互式变基。我以为我需要服务器端 git hook。

我红了这篇文章:https://docs.gitlab.com/ce/administration/server_hooks.html

但我坚持这一行:On the GitLab server, navigate to the project’s repository directory.

如何登录 GitLab?我安装了gitlab-runner,但我不知道如何“登录”并将预接收脚本添加到 hooks 子目录。

你有什么想法吗?

【问题讨论】:

    标签: git gitlab githooks


    【解决方案1】:

    Protecting the branch 应该足够了:这将防止强制推送到分支。
    并且可以通过GitLab GUI进行设置,无需登录GitLab服务器。

    这意味着:如果有人已经推了,你必须先拉,然后才能推自己。

    【讨论】:

    • 嗨!我保护了分支,但它并不能阻止推送它:(
    • @János 它可以防止“git push --force”,这就足够了:推送“如果有人之前推送了另一个提交”的唯一方法是强制推送。由于分支受到保护,您将无法推动(即使用力),您必须先拉动。如果你可以推送,这意味着在你推送之前没有人推送过提交。
    • 啊,我明白了,你能检查一下它属于这里吗:stackoverflow.com/questions/61460843/…
    • @János 当然。我已经在那里回答了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2019-06-10
    • 2017-04-04
    • 2018-11-03
    • 1970-01-01
    • 2020-08-22
    • 2020-03-27
    相关资源
    最近更新 更多