bei 服務器A
的/home/work/
目錄下創(chuàng)建了倉庫/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/
下。有沒有什么辦法每次執(zhí)行git push
的時候,同時到服務器A
和服務器B
執(zhí)行git pull
effektiv, aber es gibt auch einen Zeitunterschied. 服務器B
上加一個crontab定時任務
,每分鐘到/home/www/
目錄下執(zhí)行一下git pull
,這樣雖然也可以達到自動git push
如果服務器A
能通過ssh訪問服務器B
, 可以在git post-receive hook中添加一行
rsync -az -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" /home/www/ <服務器B的IP>:/home/www/
每次git push之后,服務器A將/home/work/my-project.git克隆到網站根目錄/home/www/的同時,會通過rsync
將/home/www/同步到服務器B的/home/www/