windowsでgit用にSSH鍵を作る手順

メモです。

ssh秘密鍵の作成と登録

msysgit最新版(今日時点では1.6.0.2)をデフォルトのままインストールする。

コマンドプロンプトでgitが使えるようになる。
Git Bashというショートカットも作成されるのでGit Bashを起動する。

ssh-keygen.exeを実行する

キーペアが作成されるので、.ssh/id_rsa.pubを開き公開鍵をコピーをしユーザのNew Public Key...へ追加する。*1

鍵の変換

git bashでは.sshの.ssh/id_rsaが参照されるので秘密鍵を使用できるが、コマンドプロンプトでは自動的に参照されないので、Pagentを使用する。
PagentはPutty形式鍵フォーマットなので、PuTTygenを使ってSSH2鍵からpptファイルへコンバートする。

Puttygenを起動し、File→Load private keyから先ほど作成した秘密鍵を読み込む。
「Save Public Key」を実行し保存する。

Pagentを起動しコンバートしたpptファイルを鍵の追加する。
これで、コマンドプロンプトからもgitプロトコルを使って認証できるようになる。

*1:既に登録されていればputtygenで変換して同じ鍵を使ってもいいかもしれない