如何一次将 git 存储库部署到多个位置

How to deploy a git repo to multiple locations at once

我开发了一个学校管理相关的Node项目。我有很多学校会使用这个应用程序。

对于每所学校,此应用程序将托管在不同的服务器上。我正在寻找一种在每台服务器上同时部署更新的方法。

我没有部署经验,这是我第一次做这样的事情:我需要配置什么才能进行这样的部署?

一般来说,假设远程存储库是空的(没有检查工作树),你可以push to multiple repositories in one git push command

cd /path/to/my/repository
git remote add all /url/first/remote/repo
git remote set-url --add --push all /url/second/remote/repo
git remote set-url --add --push all /url/third/remote/repo
...

那么git push all 就会push everywhere。

但是“git 存储库”本身并没有“部署”。
您需要在远程存储库上使用 post-receive 挂钩才能执行命令并实际部署您的应用程序。
作为此类挂钩的示例,请参见 chovy/git-deploy-node.