秘密鍵と公開鍵のペアをリポジトリの数だけ作成。
$ ssh-keygen -t rsa -C "repo1"
$ ssh-keygen -t rsa -C "repo2"
作成中にファイル名を指定できるので、それぞれの鍵にユニークな名前で作成。例えば下記のようにリポジトリの名前と紐づくように作成。
$ ~/.ssh/repo1_rsa
$ ~/.ssh/repo2_rsa
~/.ssh/repo1_rsa,pub
, ~/.ssh/repo2_rsa,pub
の公開鍵の内容をGitHubのそれぞれのリポジトリのhttps://github.com/ima-create/{repojitory}/settings/keys
で公開鍵を登録。
~/.ssh/config
ファイルに下記のように設定を記述。大事なのはHostの部分で{サブドメイン}.github.comとすること。
Host repo1.github.com
HostName github.com
User git
IdentityFile ~/.ssh/repo1_rsa
Host repo2.github.com
HostName github.com
User git
IdentityFile ~/.ssh/repo2_rsa
cloneするGitHubのリポジトリのURLに~/.ssh/config
ファイルで設定したサブドメインを含んだを指定すればSSHの認証が通ってクローンできる。
git clone git@repo1.github.com:{name}/{repogitory1}.git
git clone git@repo2.github.com:{name}/{repogitory2}.git
コメント