客户端git挂钩在服务器中的位置在哪里

时间:2017-01-12 13:16:08

标签: linux git server gitlab

我想部署自己版本的git客户端钩子。为此,我需要知道客户端钩子是从客户端系统生成还是从服务器克隆。 如果从服务器克隆它,客户端钩子所在的位置是什么?

2 个答案:

答案 0 :(得分:1)

挂钩位置位于克隆文件夹中的.git文件夹

.git
├── branches
├── COMMIT_EDITMSG
├── config
├── description
├── HEAD
├── hooks
├── index
├── info
├── logs
├── objects
└── refs

有一个文件夹hooks,您可以在其中找到postpre个钩子。

├── applypatch-msg.sample
├── commit-msg.sample
├── post-update.sample
├── pre-applypatch.sample
├── pre-commit.sample
├── prepare-commit-msg.sample
├── pre-push.sample
├── pre-rebase.sample
└── update.sample

将.sample文件重命名为post-update.samplepost-update以运行prepost个钩子。

答案 1 :(得分:0)

客户端挂钩未存储在服务器中。服务器与git中的客户端挂钩无关。即客户端钩子和服务器端钩子不相互关联。但是,它们是由您自己的本地系统在本地存储库中生成的 简而言之,客户端git挂钩与服务器无关,也不存储在那里。