1. ホーム
  2. git

[解決済み] Gitでコミットした後に自動的にプッシュするには?

2023-03-07 07:50:13

質問

ローカル・リポジトリにコミットした後、自動的にリモート・リポジトリにプッシュするようにするにはどうしたらいいですか? に自動的にプッシュするように設定するにはどうしたらよいでしょうか?

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

まず、パスワードを提供せずに手動でプッシュできることを確認します。 HTTP または HTTPS でプッシュしている場合、それはどちらかのケースになります。 を作成することです。 .netrc ファイルを作成し、ログインの詳細 または の URL にユーザー名とパスワードを追加する。 . SSH を使っている場合は、秘密鍵にパスワードがない鍵ペアを作成するか、あるいは を使う ssh-agent を使って秘密鍵をキャッシュする .

次に、実行ファイル ( chmod +x ) ファイルを .git/hooks/post-commit を含むもので、以下のようになります。

#!/bin/sh
git push origin master

以外のリモートにプッシュしたい場合は、この行をカスタマイズします。 origin 以外のブランチにプッシュしたい場合、あるいは master . そのファイルが実行可能であることを確認してください。