GIT - 获取推送的分支名称,服务器端

时间:2014-04-29 13:42:18

标签: git github git-branch

我有一个git存储库,我想在有人试图推送时启动一个钩子 在特定的分支上。 (pre-receive挂钩,检查分支,如果它是主分支则拒绝。)

是否有任何变量,我可以在用户$git clone上的服务器端推送分支 使用$git push

感谢。

1 个答案:

答案 0 :(得分:1)

由于git的结构,当用户将其更改推送到远程时,您将首先了解用户更改。因此,安全处理此情况的唯一方法是使用server-side-hooks

客户端钩子位于存储库的隐藏文件夹中,因此您无法控制它。

之前曾问过一次几乎相似的question

您可以使用update-script对不同分支(refs)的更新进行操作。