ホームページ  >  に質問  >  本文

linux - git post-receive フックは複数のサーバーで git pull を実行できますか?

環境の説明

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

  2. 意志/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効果的ですが、時間差もあります。

もっと良い習慣はありますか?

巴扎黑巴扎黑2713日前560

全員に返信(1)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:24:18

    場合は、git post-receive フックに行を追加できます服务器A能通过ssh访问服务器B リーリー

    各 git プッシュ後、サーバー A は /home/work/my-project.git を Web サイトのルート ディレクトリ /home/www/ に複製し、同時に /home/www/ をサーバー B の /home に同期します。 rsync 経由

    /www/

    返事
    0
  • キャンセル返事