前提
- git-bash からはssh が利用できる(git fetch とかやってもエラーが出ない。コマンドプロンプトからはgit fetch がエラーになる)
- portable git のgit を利用している(msysgit もたぶん同じはず)
- git, ssh コマンドが置いてある場所にパスが通っている
- というか、Windows版SourceTreeについてくるportable git を使っている
対象
- portable git の git-bashからは公開鍵認証でpushとかpullができるけど、windowsのバッチからはpushとかpullができなくて困っている人
やりかた
- コマンドプロンプトの環境変数 %HOME% に .ssh フォルダが置いてあるフォルダのパスを設定
デフォルトの状態であれば、下記を設定するだけでOK
set HOME=%HOMEPATH%
- git fetch 等を実行してみてエラーがでないことを確認する
感想
鍵の場所を教えてやるだけで動いてびっくりした