gitの設定をリポジトリごとに切り替える
GitHub のアカウントを2つ持っているなどの場合に、手元の git の設定を切り替えたいことがよくある。
git はリポジトリごとに .git/config で設定を管理している
ただ都度設定するのは面倒...
良い感じに環境変数で設定を呼び出してマージできたら嬉しい
gh CLI を使用している場合、GH_CONFIG_DIR で設定先のディレクトリを切り替えられる
https://cli.github.com/manual/gh_help_environment
つまりリポジトリごとに環境変数で設定先を切り替えることで、実現できる
code:mise.toml
env
GH_CONFIG_DIR = "$HOME/.config/git/profiles/defaultcf"
では .git/config については?
git config include.path "$HOME/.config/git/profiles/defaultcf/git.conf"
code:$HOME/.config/git/profiles/defaultcf/git.conf
user
name = defaultcf
email = xxxxx@users.noreply.github.com
signingkey = ssh-ed25519 XXXXX # GitHub アカウントに登録した公開鍵、ssh-add -L で得られる