2011年5月30日

CygwinでGit/GitHubを使うための環境構築

最近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に設定する。

image

環境変数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 件のコメント:

コメントを投稿