Bazaar + PuTTY (Pageant)
BazaarをWindowsから使ってる。プロトコルでsftpを使う時に、パスワードを聞かれないようにしたい。
■環境
- Windows 7
- Bazaar 2.2.0 standalone
■方法
前提として、普通にPuTTY + Pageantでパスワード無しでログインできるようになっている事。
plinkコマンドで一度対象のホストにつないでおく必要がある。(そのサーバーのfingerprintをキャッシュさせるため)
> plink host.example.com The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n) y login as: username Last login: Sat Sep 18 19:12:30 2010 from pc.example.com SAKURA Internet [Virtual Private Server SERVICE] y]0;username@wwwNNNNu:~[username@wwwNNNNu ~]$ exit logout
環境変数の設定(システムのプロパティから設定してもいいし、以下のようにsetコマンドを使用しても良い)
set BZR_SSH=plink
後は普通にbzrコマンドを使えばOK。
bzr branch sftp://user@host.example.com/path/to/branch
■余談
Bazaarがうまく動かなくなった。bzr-xmloutputの問題で、最新の0.8.7を使おうとした時に(その時のエントリ)、元のxmloutputをバックアップしてたんだけど、バックアップを取る時に単にCtrl-C, Ctrl-Vでpluginsフォルダの下にバックアップを取ってたのがまずかったらしい。別の場所に動かしたら大丈夫だった。