複数の人と共同でプログラム開発を行う場合,バージョン管理ツールであるCVSの出番は Subversionの正式版が登場した今でもかなり多いと言えます.Windowsのクライアントは TortoiseCVSを使用しているのですがUpdate,Commitの際に入力するパスワードを保存できないことが長らく悩みの種でした.最近この対処の仕方がわかったのでメモとして残しておきます.
まず勘違いをしていたのが,頻繁に表示されるパスワードの入力画面はTortoiseCVSではなく,sshクライアントが出していた物でした.ということはssh接続時にパスワードの入力が不要になればTortoiseCVSでも入力が不要になります.TortoiseCVSではTortoisePlinkというプログラムをssh接続に使っており,同梱されているPuTTYの鍵作成ツールで作成した鍵を利用することが出来ます.よって以下の手順でsshの鍵を作成し,設定すればOKです.
- PuTTY(PuTTYgen)で鍵を作成する
- 秘密鍵をローカルディスクに保存
- 公開鍵をCVSサーバに登録($HOME/.ssh/authorized_keys)
- TortoiseCVSの設定画面で秘密鍵のファイルを入力(Tools→SSH parameters→”-i 秘密鍵のファイル名”を追加)
設定は面倒ですがその後パスワード入力に費やす時間を考えると初めにやっておくと後々便利です.