最近Gitを使い始めたんですが、コミットメッセージが文字化けるとか色々悩まされたんで、その結論的なものをまとめます。とりあえず、これでCygwinだけを使っている分には文字化けに悩まされずに済みそうです(やってることは文字コードをUTF-8で統一するように設定してるだけですが)
以下セットアップ手順です(既にGitHub上にアカウントを持ってる前提です)。
セットアップ手順
Cygwinのインストール
まずはCygwinの1.7系をインストールしておく。またCygwinをインストールしたら以下3個のパッケージをインストールしておく。
- Devel -> git
- Shells -> mintty
- Net -> openssh
minttyの設定
インストールしたminttyを開いて(スタートメニュー内のプログラム一覧から[Cygwin]->[mintty]にあるはず)、画面左上のアイコンを右クリックしてOptionsを開く。
Options内のTextからLocaleをja_JP、Character setをUTF-8に設定する。
環境変数LANGの設定
~/.bash_profile内に以下の一行を追加して、環境変数LANGの値をja_JP.UTF-8に変更する。
export LANG=ja_JP.UTF-8
Gitの設定
以下のコマンドを実行して、Gitのglobal設定を変更する。
git config --global user.name {Githubのユーザ名} git config --global user.email {Githubに登録したメールアドレス} git config --global core.quotepath false git config --global i18n.commitencoding utf8 git config --global i18n.logoutputencoding utf8
SSH鍵の設定
まずはローカルでSSH公開鍵、秘密鍵のペアを作成する。
ssh-keygen -t rsa -C "{Githubに登録したメールアドレス}"
そして作成された公開鍵(~/.ssh/id_rsa.pub)の中身を改行を含まずにコピーし、GitHub上の [Account Settings]->[SSH Public Keys] からコピーした公開鍵を登録しておく。
まとめ
以上が僕が利用しているGitを利用するための環境設定になってますが、今のところ快調に動いてます。ただ、minttyからWindows系のコマンドを実行したときに文字化けるのはご愛嬌ですかね。。。
とりあえず現状Gitで日本語を扱う際のミニマムの手順かなと思ってますが、もっと良い方法があったら教えてください。
P.S. ちなみにTXTファイルをUTF-8で書くようにしてると幸せになれます
0 件のコメント:
コメントを投稿