#はじめに
開発する時、たまに複数のGitHubアカウントがあります。だから、複数のSSHキーもあります。例:freelancer
私も1日に研究してしまいましたので、このポストを投稿して考えました。Macbook proを使っていますので、Macbook proに対してガイドいたします。
#解決
####1.SSHキーをバックアップする
実行するとき、たまに間違いことが発生されますので、安全ために、いつもバックアップしてください。
####2.SSHキーを作成する
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
“Enter file in which to save the key”が表示されます。
ファイル名を入力せずに、Enterボタンをクリックすると、デフォルトのid_rsaのファイル名になります。.sshフォルダーにid_rsaとid_rsa.pubが作成されます。
ファイル名(例:id_rsa_personal)を入力すると、ファイル名がid_rsa_personalになります。.sshフォルダーにid_rsa_personalとid_rsa_personal.pubが作成されます。
注意:ファイル名のみじゃなくて、パスも入れてください。(/Users/you_computer_name/.ssh/your_file_name)
後で、パスワードを入力してください。
####3.SSHキーをGitHubアカウントに追加する
・GitHubにログインする
・SSHキーの設定に移動する
・パソコンで、以下のコマンドを実行し、SSHキーがコピーされる
cat ~/.ssh/id_rsa.pub
(id_rsa_personalになるとき、cat ~/.ssh/id_rsa_personal.pubになります)
・SSHキーをGitHubアカウントに追加する
####4.Git設定のファイルを作成する
sudo nano ~/.ssh/config
(パソコンのパスワードを供給してかもしれない)
以下のような設定を入力してください。
Host github.com-user1
HostName github.com
User git
IdentityFile ~/.ssh/user1
IdentitiesOnly yes
Host github.com-user2
HostName github.com
User git
IdentityFile ~/.ssh/user2
IdentitiesOnly yes
Bitbucketになるとき、全てのgithub.comの場所はbitbucket.orgになります。
"Host github.com-user1"を絶対注意してください。
クロンするとき:
git clone git@github.com:username/project_name.git
上記だったら、デフォルトのid_rsaファイルになります。user1を使用するとき、以下のようになります。
git clone git@github.com-user1:username/project_name.git
プッシュするときも同じです。注意してください。