githubの複数のアカウントのSSH設定





環境


  • windows10 home
  • GitBash 2.21.0.windows.1



手順


  1. 秘密鍵・公開鍵作成
  2. config 修正
  3. github に公開鍵アップロード



秘密鍵・公開鍵作成


$ cd /c/Users/ユーザ名/.ssh
$ mkdir a1 a2
$ cd a1
$ ssh-keygen

Enter file in which to save the key (/c/Users/ユーザ名/.ssh/a1/id_rsa):

と聞かれるので、/c/Users/ユーザ名/.ssh/a1/id_rsa と入力。

その後の問いかけは Enter を押して進める。

id_rsa と id_rsa_pub が作成される。

a2 も同様にして鍵を作成する。




config 修正


/c/Users/ユーザ名/.ssh/config を開く。

下記の様に編集する。

Host github.com.a1
  HostName github.com
  User git
  Port 22
  IdentityFile ~/.ssh/a1/id_rsa
  IdentitiesOnly yes

Host github.com.a2
  HostName github.com
  User git
  Port 22
  IdentityFile ~/.ssh/a2/id_rsa
  IdentitiesOnly yes



github に公開鍵アップロード


/c/Users/ユーザ名/.ssh/a1/id_rsa_pub を開いて中の文字列をコピーする。

github にログインしてhttps://github.com/settings/ssh/newにアクセス。

Title に適当な文字を入力する。

Key にコピーした文字列を貼り付けて Add SSH key を押す。




a2 も同様に行う。




最終確認


$ ssh -T git@github.com.a1

Hi ユーザ名! You’ve successfully authenticated, but GitHub does not provide shell access.

と表示される。

a2 も同様に行う。

おわり。

ホームへ