如何创建Git Hooks而不在repo服务器上执行它

时间:2013-04-10 14:59:05

标签: git

我正在尝试在git中设置一些钩子,所以我做了以下内容:

git clone git@git:project
cd project/.git/hooks
vi post-receive

然后我将我的代码添加到post-receive文件中。然后我提交了项目并进行了推动,但我没有在服务器上看到我的钩子?

2 个答案:

答案 0 :(得分:0)

.git目录存储有关存储库的数据。此目录中的文件由Git跟踪,而是用于存储有关Git跟踪 的文件的数据。

因此,.git/hooks目录不在存储库之间共享,也不进行版本控制。您需要在服务器上进行更改。

答案 1 :(得分:0)

你没有。提交对repo管理的代码的访问权限完全不同于对repo的管理控制。为此,您需要直接访问托管它的系统(或某种形式的手动自动委托,可能采用git hooks的形式......)。