QA@IT

GitHubで複数のアカウントを使い分けたい

5082 PV

GitHubのアカウントを個人用と業務用で使い分けたいが、同じ公開鍵を複数のアカウントに登録することができない。
どうしたらいいか。

回答

同じ公開鍵を使いたい、ということは個人用と業務用でメールアドレスが違うということでしょうか? (以下、その前提で私のユースケースを紹介します)

アカウントを切り替えるのではなく、メールアドレスを追加する

githubの設定画面から、下記のようにメールアドレスを追加します。

github email setting

必要に応じて、メールアドレス毎に http://ja.gravatar.com を設定します。

プロジェクト毎の手元のgitリポジトリにcommitするメールアドレスの設定を追加する

ローカルマシンの $HOME/.gitconfig とは別に、プロジェクト毎でメールアドレスを設定します。

$ git clone <your_project_for_dayjob>
$ cd /path/to/your_project_for_dayjob
$ git config --add user.email <your.name@your.company.domain>
$ tail .git/config
...
[user]
    email = your.email@your.company.domain

これで、公開鍵は同じまま、githubアカウントを増やすことなく別メールアドレスで業務用のプロジェクトへのpushが可能になりますが、いかがでしょう。

編集 履歴 (0)

"GitHubで複数のアカウントを使い分けたい"とのことですが、そもそもGitHubの利用規約に抵触していないかどうかご確認ください。
Terms of Serviceに "One person or legal entity may not maintain more than one free account." とあります。 http://help.github.com/terms-of-service/
(つまり、少なくとも一方が有料アカウントならOK、ということではあるようです)

一般的には、 @kakutani さんが書かれているとおり、複数のアカウントを使い分けるのではなくて、自分のアカウントを職場のorganizationに参加させるのが推奨されている使い方だと思われます。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。