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