TL;DR
githubアカウントを個人用と仕事用で分けたいけど、 id_rsaファイルを切り替えるのとかは面倒くさい
結論: github cliを使う
gitのcredential設定で、特定ドメインに対して、認証方法を設定できる。
この認証方法は色々な方法を使えるが、github cliが一番簡単に設定できる
手順
- ghをインストール
brew install gh
- githubにデフォルトのブラウザで会社用のアカウントでログイン
- terminalで以下のコマンドを実行して、認証を通す
gh auth login
$HOME/.gitconfig
に以下の記述を追加(会社リポジトリのユーザー名がkaisha
で、自分の会社用アカウントのユーザー名がtanaka
だったらkaisha
の方を入れる)
[credential "https://github.com/会社リポジトリのユーザー名"] helper = !gh auth git-credential
- 会社用のプライベートリポジトリを
https
でcloneする。その際、ユーザー認証されないことを確認
ブラウザはChromeとFirefoxとか2種類のブラウザを使い分けて、 個人用と会社用のアカウントでそれぞれログインすると良さそう
おまけ
未調査だけど、gitprofも簡単そう。