如何在gitosis中跟踪post接收挂钩

如何在gitosis中跟踪post接收挂钩,git,gitosis,git-post-receive,Git,Gitosis,Git Post Receive,有没有办法通过gitosis admin管理post-receive钩子,以便跟踪对它的更改 我在一个远程服务器上运行gitosis,其中有几个存储库可以推送。这两个存储库是通过gitosis admin设置的,每个存储库都有一个不同的post-receive钩子,该钩子是通过ssh手动设置到远程服务器的。我突然想到,这些文件应该在git中的某个地方,以便可以跟踪对它们的任何更改。出于安全原因,您无法跟踪这些文件本身。但你可以偷偷绕过它: 用你的hook文件制作一个git repo,并在服务器上

有没有办法通过gitosis admin管理post-receive钩子,以便跟踪对它的更改


我在一个远程服务器上运行gitosis,其中有几个存储库可以推送。这两个存储库是通过gitosis admin设置的,每个存储库都有一个不同的post-receive钩子,该钩子是通过ssh手动设置到远程服务器的。我突然想到,这些文件应该在git中的某个地方,以便可以跟踪对它们的任何更改。

出于安全原因,您无法跟踪这些文件本身。但你可以偷偷绕过它:

用你的hook文件制作一个git repo,并在服务器上进行检查。然后只需将repos中需要的hook文件进行符号链接即可。您可能还想添加另一个钩子操作,如果您不直接推动钩子回购的签出,则该钩子操作会拉动钩子回购的签出


请确保您严格控制对该repo的访问,因为如果攻击者能够推送它,您就完蛋了。

出于安全原因,您无法跟踪hookfile本身。但你可以偷偷绕过它:

用你的hook文件制作一个git repo,并在服务器上进行检查。然后只需将repos中需要的hook文件进行符号链接即可。您可能还想添加另一个钩子操作,如果您不直接推动钩子回购的签出,则该钩子操作会拉动钩子回购的签出

请确保您严格控制对该回购协议的访问,因为如果攻击者能够推送该协议,您就完蛋了