Gitの設定を仕事用、個人用で分ける

概要

1台のPCで仕事用、個人用それぞれのGitリポジトリに接続する場合、
git configの設定を都度行うのは面倒です。

そこで~/.gitconfigディレクトリ毎に仕事用、個人用の設定を行うことで、

と自動で行うことが出来ます。

メールアドレス ディレクト
仕事 tsunokawa@example.com ~/work/以下
個人 tsunokawa@example.net ~/personal/以下


~/.gitconfig

ここで全体の設定を行います。

# グローバル設定
[user]
    name = Kenichi Tsunokawa
    email = tsunokawa@example.com

# ~/work/以下の場合仕事用に設定を行う。
# 仕事用設定ファイルを指定
[includeIf "gitdir:~/work/"]
    path = ~/.gitconfig-work

# ~/personal/以下の場合仕事用に設定を行う。
# 個人用設定ファイルを指定
[includeIf "gitdir:~/personal/"]
    path = ~/.gitconfig-personal


.gitconfig-work

~/work/以下にcloneしたリポジトリの場合の設定を記述します。

[user]
    name = Kenichi Tsunokawa
    email = tsunokawa@example.com


.gitconfig-personal

~/personal/以下にcloneしたリポジトリの場合の設定を記述します。

[user]
    name = Kenichi Tsunokawa
    email = tsunokawa@example.net