Linuxよもやま]最近git環境の構築を頑張っていますが、ちょうどいいタイミングでmsysGitやTortoiseGITの日本語ファイル名対応が始まったので、Windowsにも本格的にGit環境を構築始めました。現在の環境はこんな感じです。gitolite正直Windows側もサーバ側も構築は一筋縄ではいかないので、まだまだおすすめできませんが、上記をうまいこと設定できるとUTF-8で統一できている限り、日本語が通るGit環境が構築できます。テストしていて気になったのが、GitLabで日本語ファイル名のソースコードが表示されない点。GitHubソースを追ったところ、利用しているgrit側の問題っぽい気がしています。いうのも、ソースの表示の際にはGrit::Treeの「/」メソッドで表示するオブジェクトを探しているのですが、Gritでファイル名を求めると日本語ファイル名も文字列クラスのエンコーディングがアスキーで戻ってくるため、「/」メソッドの内部でオブジェクトの検索を行う際に全く同じ文字列でもエンコーディングが異なるためマッチングせず、nilが帰ってしまい、GitLabでクラッシュしているようです。`_app_views_refs_tree_js_haml___2381425268440379864_23737120'で、肝心の解決策ですが、必ずUTF-8同士でマッチングさせるために、下記のようにソースを書き換えると手元の環境では日本語ファイル名のソースも表示できるようになりました。}全然テストしてませんし、Gritの最新版の2.5.0での動きも確認していませんが、誰かの役に立つかもしれませんので、メモとして公開しておきます。この記事にコメントするこの記事にコメントする。