1. ホーム
  2. git

[解決済み] Git: リポジトリからの自動プル?

2023-01-03 23:43:54

質問

git がリモートリポジトリからの更新をリッスンし、何かが変更されるたびにプルするように設定する方法はありますか?使用例としては、git を使用してウェブ アプリをデプロイしたいのですが (デプロイされたアプリケーションのバージョン管理を得るため)、ウェブ サーバー上ではなく Github 上に "central" git リポジトリを置きたいと思っています (Github のインターフェースは非常に素晴らしいです)。

誰かこれを動作させたことがありますか?Heroku はどのようにそれを行うのですか?私の Google-Fu は、関連する結果を与えることに失敗しています。

どのように解決するのですか?

Git には、他のアクションの後に実行することができるアクションである "hooks" があります。あなたが探しているのは、quot;post-receive hook"だと思われます。github 管理画面では、誰かがあなたのリポジトリにプッシュするたびに (プッシュされた内容に関するデータを含むペイロードとともに) ヒットする post-receive url を設定することができます。

もし何か間違ったものがあなたのブランチにプッシュされたらどうしますか?私なら、次のようなツールを使います。 capistrano (または同等のもの) を使います。