如何将 git 挂钩添加到非 /var/www 文件夹

How to add git hook to non /var/www folder

我发现这个问题告诉我如何创建一个 git 挂钩来自动将更新拉到文件夹 Automatic git pull on server

基本上,它说添加一个php文件到文件夹,然后钩子会做一个http请求来执行脚本。

我的问题是我正在更新不在 /var/www 文件夹中,而是在 /usr 文件夹中的 python 个脚本。

我不希望通过网络访问这些文件,所以有没有办法在远程服务器上对 /var/www 之外的文件夹执行 git pull 请求?

您可以将裸仓库(包括您的挂钩)放在任何您想要的地方。

然后挂钩可以再次执行放置在您想要的任何位置的脚本。

None 这两个元素需要在 /var/www.


想法是:

  • declare a webhook in your GitLab project for a push event,
  • 添加一个脚本来侦听远程服务器上的 JSON 负载:该脚本将执行 git pull.
    它可以是 php script (as in this example) 或任何其他语言的脚本。