概要
やむを得ない事情でgitアカウントが複数あり、会社用アカウントと個人用アカウントなどを分けたいケースがあると思います。
そういったときは、会社用アカウントで作業するフォルダと個人用アカウントで作業するフォルダを分け、gitconfigの includeIf
で このフォルダ配下ならこのアカウントを使うよ という設定を書いてあげるとよさげです。
ベースとなるgitconfigを作り、分けたいアカウントの数だけ[user]だけ描いたgitconfigを作ってincludeIfで参照するといい感じだと思います。
ベースgitconfig
~/.gitconfig
省略
# workフォルダの時会社用gitアカウントに切り替え
[includeIf "gitdir:~/project/work/"]
path = ~/.gitconfig-work
# otherフォルダの時は個人用アカウントを使用する
[includeIf "gitdir:~/project/other/"]
path = ~/.gitconfig-other
会社用gitconfig
~/.gitconfig-work
[user]
email = ***@***.co.jp
name = ***
個人用gitconfig
~/.gitconfig-other
[user]
email = ***@gmail.com
name = SugarShootingStar