at 服务器A
的/home/work/
目录下创建了仓库/home/work/my-project.git
will/home/work/my-project.git
克隆到网站根目录/home/www/
구성됨git post-receive hook
매번 이 방법으로 git push
的时候,都可以把代码更新到服务器A
的/home/www
디렉토리 아래
내가 服务器B
也克隆了/home/work/my-project.git
到目录/home/www/
下。有没有什么办法每次执行git push
的时候,同时到服务器A
和服务器B
执行git pull
영업 중이라면 어떻게 되나요?
현재 접근 방식은 服务器B
上加一个crontab定时任务
,每分钟到/home/www/
目录下执行一下git pull
,这样虽然也可以达到自动git push
효과적이지만 시차도 있습니다.
더 좋은 사례가 있나요?
If
으아악服务器A
能通过ssh访问服务器B
, git post-receive 후크에 줄을 추가할 수 있습니다각 git 푸시 후에 서버 A는 /home/work/my-project.git을 웹 사이트 루트 디렉터리 /home/www/에 복제하고 동시에 /home/www/를 서버 B의 /home에 동기화합니다. rsync를 통해
/www/