bei 服务器A
的/home/work/
目录下创建了仓库/home/work/my-project.git
wird/home/work/my-project.git
克隆到网站根目录/home/www/
Konfiguriertgit post-receive hook
#!/bin/bash
cd /home/www
env -i git pull
Hier entlang jedes Mal git push
的时候,都可以把代码更新到服务器A
的/home/www
unter dem Verzeichnis
Was ist, wenn ich operiere? 服务器B
也克隆了/home/work/my-project.git
到目录/home/www/
下。有没有什么办法每次执行git push
的时候,同时到服务器A
和服务器B
执行git pull
effektiv, aber es gibt auch einen Zeitunterschied. 服务器B
上加一个crontab定时任务
,每分钟到/home/www/
目录下执行一下git pull
,这样虽然也可以达到自动git push
如果
服务器A
能通过ssh访问服务器B
, 可以在git post-receive hook中添加一行每次git push之后,服务器A将/home/work/my-project.git克隆到网站根目录/home/www/的同时,会通过rsync
将/home/www/同步到服务器B的/home/www/