linux - git post-receive 후크가 여러 서버에서 git pull을 수행할 수 있나요?
巴扎黑
巴扎黑 2017-05-16 13:22:18
0
1
584

환경 설명

  1. at 服务器A/home/work/目录下创建了仓库/home/work/my-project.git

  2. will/home/work/my-project.git克隆到网站根目录/home/www/

  3. 구성됨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 효과적이지만 시차도 있습니다.

더 좋은 사례가 있나요?

巴扎黑
巴扎黑

모든 응답(1)
曾经蜡笔没有小新

If服务器A能通过ssh访问服务器B, git post-receive 후크에 줄을 추가할 수 있습니다

으아악

각 git 푸시 후에 서버 A는 /home/work/my-project.git을 웹 사이트 루트 디렉터리 /home/www/에 복제하고 동시에 /home/www/를 서버 B의 /home에 동기화합니다. rsync를 통해
/www/

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿