![crontab を使用して git push を実行する方法](https://rvso.com/image/22025/crontab%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20git%20push%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
Git リポジトリを同期するために crontab を使用しています。git add や commit などの操作は実行できましたが、git push を実行するたびにパスワードが要求されるため、origin への git push は実行できません。
cron を使用して git push でサーバーに接続するにはどうすればよいですか?
答え1
git
さまざまな輸送方法を使用できます。
接続を介してリモート Git リポジトリにアクセスするのは一般的ですssh
。
また、ssh を使用すると、パスワードなしの公開鍵認証を設定できます (秘密鍵にパスワードが設定されていない場合)。
異なるリモート宛先に対して新しい SSH キー ペアを生成することをお勧めします。パスワードなしのアクセスが必要かどうかに応じて、秘密キーをパスワードで保護するかどうかを決定できます (パスワードは、認証中に秘密キーをローカルで復号化するためにのみ使用されます)。
例えば、github チームの ssh ノート。
答え2
maxschlepzig へのフォローアップ
より良い方法は、cron からプッシュするのではなく、コミット後のフックでプッシュすることです (無駄な操作が少なくなり、リクエストに応じてパスワードを入力できます)