Git リポジトリを同期するために crontab を使用しています。git add や commit などの操作は実行できましたが、git push を実行するたびにパスワードが要求されるため、origin への git push は実行できません。
cron を使用して git push でサーバーに接続するにはどうすればよいですか?
答え1
git
さまざまな輸送方法を使用できます。
接続を介してリモート Git リポジトリにアクセスするのは一般的ですssh
。
また、ssh を使用すると、パスワードなしの公開鍵認証を設定できます (秘密鍵にパスワードが設定されていない場合)。
異なるリモート宛先に対して新しい SSH キー ペアを生成することをお勧めします。パスワードなしのアクセスが必要かどうかに応じて、秘密キーをパスワードで保護するかどうかを決定できます (パスワードは、認証中に秘密キーをローカルで復号化するためにのみ使用されます)。
例えば、github チームの ssh ノート。
答え2
maxschlepzig へのフォローアップ
より良い方法は、cron からプッシュするのではなく、コミット後のフックでプッシュすることです (無駄な操作が少なくなり、リクエストに応じてパスワードを入力できます)