git をssh越しで利用した際、文字化けが発生したので、その対処法をまとめました.
0. 環境
ローカル: Mac OSX
サーバ: FreeBSD 9.1-RELEASE-p24
1. 症状
git logを利用すると以下のように表示される.
1 2 3 |
% git log ESC[33mcommit f98a73d3faff326137847dac19645d69a1c9fb9fESC[m |
ESC[33m, ESC[mとなっている箇所が正常に表示出来ていない.
2. 対処法
適切なpagerが設定されていないことが原因.
1 |
% git config --global core.pager less |
less, moreいずれか正常に表示できる方を選択してください.
他に好きなpagerがあれば、それを指定することも出来ます.
表示行数に関わらずpagerを利用したくない場合は以下のコマンドで設定できます.
1 |
% git config --global core.pager '' |
3. 原因
指定したpagerがターミナルの色指定をうまく処理できないことが原因のようです.