crontab を使用して git push を実行する方法

crontab を使用して git push を実行する方法

Git リポジトリを同期するために crontab を使用しています。git add や commit などの操作は実行できましたが、git push を実行するたびにパスワードが要求されるため、origin への git push は実行できません。

cron を使用して git push でサーバーに接続するにはどうすればよいですか?

答え1

gitさまざまな輸送方法を使用できます。

接続を介してリモート Git リポジトリにアクセスするのは一般的ですssh

また、ssh を使用すると、パスワードなしの公開鍵認証を設定できます (秘密鍵にパスワードが設定されていない場合)。

異なるリモート宛先に対して新しい SSH キー ペアを生成することをお勧めします。パスワードなしのアクセスが必要かどうかに応じて、秘密キーをパスワードで保護するかどうかを決定できます (パスワードは、認証中に秘密キーをローカルで復号化するためにのみ使用されます)。

例えば、github チームの ssh ノート

答え2

maxschlepzig へのフォローアップ

より良い方法は、cron からプッシュするのではなく、コミット後のフックでプッシュすることです (無駄な操作が少なくなり、リクエストに応じてパスワードを入力できます)

関連情報