Mac OS X Lion にて、ssh を使って別のマシンに接続しますが、セキュリティやその他の理由によってポート番号を別のものにする場合があります。そのとき、
$ ssh -p 22222 hostname
$ git clone ssh://git@hostname:22222/var/repo/project.git
$ rsync -urvt8O -e 'ssh -p 22222' hostname:/Volumes/path/from/ path/to
といった形で指定できますが、どうも Gitosis とは相性が悪いようです。
そこで、あるホストのときに特定のポートを使用するよう、システムワイドで /etc/ssh_config に設定しました。
: (略)
Host hostname
Port 22222
: (略)
Host *
Port 22
: (略)
詳しくは man ssh_config にて。(ページ内でファイルの記述が /etc/ssh/ssh_config となっていますが、/etc/ssh_config でよいようです。/etc/ssh/sshrc が動かないと悩んでいたのですが、これも /etc/sshrc が正しいようです。)
確認バージョン
- Mac OS X バージョン 10.7.3