1台のマシンで複数のGitHubアカウントを使用する方法
1台のマシンで複数のGitHubアカウントを使用する方法について解説しています。
概要
GitHubアカウントが複数ある場合(例:仕事用と個人用)、1つのマシンでこれらのアカウントをスムーズに使い分けるための設定方法を5つのステップで説明しています。
この設定は、Macを前提としていますが、他の環境でも適用可能です。
ステップ1: 各アカウント用のSSHキーを生成する
-
.sshフォルダに移動:
cd ~/.ssh
-
SSHキーの生成コマンド:
ssh-keygen -t rsa -C "メールアドレス" -f "アカウント名"
-C
はコメント(メールアドレス)。-f
はSSHキーの保存先ファイル名。
-
例:
ssh-keygen -t rsa -C "my_office_email@gmail.com" -f "github-rahul-office"
ssh-keygen -t rsa -C "my_personal_email@gmail.com" -f "github-rahul-personal"上記コマンドで公開鍵(
.pub
拡 張子)と秘密鍵(拡張子なし)が生成されます。
ステップ2: SSHキーをSSHエージェントに追加する
生成したSSHキーをSSHエージェントに登録します。
ssh-add -K ~/.ssh/github-rahul-office
ssh-add -K ~/.ssh/github-rahul-personal
ステップ3: 公開鍵をGitHubアカウントに追加する
- 公開鍵をコピー:
pbcopy < ~/.ssh/github-rahul-office.pub
pbcopy < ~/.ssh/github-rahul-personal.pub - GitHub設定に追加: GitHubにログインし、Settings > SSH and GPG keys > New SSH Key に進む。 公開鍵を貼り付け、タイトルを設定。
ステップ4: Configファイルを作成しホストを設定する
- Configファイル作成:
touch ~/.ssh/config
open ~/.ssh/config - 内容を記述:
# 仕事用アカウント
Host github.com-rahul-office
HostName github.com
User git
IdentityFile ~/.ssh/github-rahul-office
# 個人用アカウント
Host github.com-rahul-personal
HostName github.com
User git
IdentityFile ~/.ssh/github-rahul-personal
ステップ5: アカウントを使い分けてリポジトリをクロー ンする
-
クローンコマンドの使用:
git clone git@github.com-{アカウント名}:{リポジトリ所有者}/{リポジトリ名}.git
例:
git clone git@github.com-rahul-personal:rahul-personal/TestRepo.git
-
リポジトリごとの設定:
git config user.email "メールアドレス"
git config user.name "名前" -
リモートの追加:
git remote add origin git@github.com-{アカウント名}:{アカウント名}
これにより、1台のマシン上で複数のGitHubアカウントを効率的に使い分けることができます。