设置 git 挂钩以自动 git 拉取远程服务器

Setting up a git hook to automatically git pull on a remote server

我有一个远程 ubuntu 服务器,用于存储来自 GitHub 的代码的实时版本。每次我使用 git 从本地计算机推送时,我都希望远程服务器自动提取代码。尽管我的服务器没有直接的 HTTP URL 或 www 目录,因为它不用于网站,但其他指南通常会谈论将 PHP 文件添加到 Web 目录。

我也试过创建一个post-receive钩子但是没有结果,我不知道我做错了没有。

我的post-接收文件在.git/hooks:

#!/bin/bash
git --work-tree=/home/folder/anotherFolder/repo --git-dir=/home/folder/anotherFolder/repo checkout -f

我想指出,我不是唯一一个将推送到存储库的人,因此它应该支持来自不同设备的提交。

如果设置 webhook listener is not practical for you (like for instance adnanh/webhook), you can check if can push directly from your own local repo to two repos:GitHub 和 Ubuntu。
然后,只有那时你的 post-receive 挂钩才会被激活。