#質問内容
以下のようなバッチファイルpush.batを作成し,これを実行することでbitbucketのリモートリポジトリにリポジトリにプッシュしようとしています.
bash
1cd C:\home\sol-server\system 2echo [passphrase] | git push git@bitbucket.org:hogehoge/hoge.git master
"C:\home\sol-server\system" はローカルリポジトリのパスです.
"git@bitbucket.org:hogehoge/hoge.git" はリモートリポジトリのURLです.
"[passphrase]" はリモートリポジトリへSSH接続する際の秘密鍵のパスフレーズです.([passphrase] の部分には実際のパスフレーズを記述しています.)
このバッチファイルを実行したところ,"Enter passphrase for key '/c/Users/SysOpt/.ssh/id_rsa':" と表示されます.このパスフレーズの入力をバッチファイルに行ってもらうように,push.batの2行目で"echo [passphrase] |"としました.こうすれば,push.batを実行するだけで,ユーザーからのパスフレーズ入力なしでリモートリポジトリにプッシュされると考えました.しかし,現状このパイプ記号の部分が機能していません.
バッチファイルの記述に誤りがあるのでしょうか?それともそれ以外の部分で誤りがあるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。