nato243 weblog.n-jitter brand iconweblog.n-jitter
テクノロジー

Git(Hub)のユーザーを仕事用と個人用で切り替える

2024.10.21
やってみた
Git(Hub)のユーザーを仕事用と個人用で切り替える アイキャッチ

記事書くほどではないが、たまにリポジトリ作るとき忘れるので備忘録として書く。

GOPATH通すときに個人プロジェクトを~/go/src/github.com/private_account/あたりに作ることが多いので、該当パス以下のGitプロジェクトは勝手に個人用Githubアカウントに切り替えたい。

~/.gitconfig ではデフォルトで仕事用のGit UserやSSH設定を使うものとして、~/.gitconfig-private では個人用のそれらをつかうものとする。


~/.gitconfig の設定です。
Gitのユーザー名は private_account や biz_account などとしていますが、適宜読み替えてください。



[includeIf "gitdir:~/go/src/github.com/private_account/"]
    path = ~/.gitconfig-private


[user]
	email = biz@gmail.com
	name = biz_account

# Go Get で必要な設定
[url "ssh://git@github.com/"]
	insteadOf = https://github.com/
... 他の設定

~/.gitconfig-private の中身です。

[user]
	name = private_account
	email = private@gmail.com
[core]
	sshCommand = "ssh -i ~/.ssh/private-account -F /dev/null"

# Go Get で必要な設定
[url "ssh://git@github.com/"]
	insteadOf = https://github.com/

これで雑にGithub上に用意した個人プロジェクトにPushできるようになった。
普段はデフォルトの鍵を参照しているGitの設定を、別のssh commandにするのがミソっぽいですね。