📘
会社用のリポジトリだけ、会社用のGithubアカウントを使うようにする
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も簡単そう。
Discussion