スキップしてメイン コンテンツに移動

投稿

ラベル(key)が付いた投稿を表示しています

1つのサーバーからGitHubの複数のプロジェクトにSSHの公開鍵を登録

秘密鍵と公開鍵のペアをリポジトリの数だけ作成。 $ 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