はてなダイアリーはじめました

メインのブログは『人生を自由に生きるブログ』というのをやってますが、
MacBookRuby on Railsなどに関する技術ネタについては、はてなダイアリーの方がよさげなので
こちらに書くことにしました。

ちなみに『カチャカチャ』というのは伊藤家の言葉で『パソコンに触る』という意味。
1歳の娘が『パソコン触らせてー!』というときに『カチャカチャ〜!』と表現するのが語源です。

SSH接続でドメインごとにアカウント情報を切り替える

人に歴史あり、といいますけど、
歴史があると、いろいろなプロジェクトやコミュニティに関わって
いろいろな呼び名で呼ばれるようになるものです。

いとうくん、いとうさん、まさしくん、まさし、など
コミュニティや立場によって、僕の呼び名も変わります。
って当たり前のことですね。

開発のときに使うアカウント情報も
itmscだったり、masashiだったり、m.itohだったり、mscだったり、
いろいろなユーザ名を使い分けているわけです。

SSH接続で利用するアカウント情報はチェックアウトのときに

svn checkout svn+ssh://username@hostname/repogitory_path/trunk

とか

svn checkout --username username svn+ssh://hostname/repogitory_path/trunk

と指定するわけですが、ローカルマシンのログインユーザ名と違う
usernameを使うときに何かと不都合がおきたりします。
(externalsで指定した外部参照ソースがうまく取って来れなかったり。)

そんなときにはssh_configを利用するといいみたい。
~/.ssh/configファイルに例えば下記のように書くと

Host host1
     HostName host1.jp
     User itmsc
     IdentityFile ~/.ssh/itmsc.host1.jp.id_rsa

Host host2
     HostName host2.com
     User masashi
     IdentityFile ~/.ssh/masashi.host2.com.id_dsa

ホストごとにユーザ名や鍵ファイルを別々にできます。