Help us understand the problem. What is going on with this article?

SSHキーと複数のGitHubアカウント

More than 1 year has passed since last update.

はじめに

開発する時、たまに複数の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

プッシュするときも同じです。注意してください。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away