linux - git post-receive フックは複数のサーバーで git pull を実行できますか?
巴扎黑
巴扎黑 2017-05-16 13:22:18
0
1
582

環境の説明

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

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

巴扎黑
巴扎黑

全員に返信(1)
曾经蜡笔没有小新

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

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

/www/

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート