GitHubでは、
他のリポジトリに登録されている公開鍵を登録しようとすると
「Key is already in use」
というエラーメッセージがでます。
そのため、同サーバー上で複数のリポジトリを使用したい時は、
ssh-keygenにて複数の鍵を作成し、githubにそれぞれ Deploy keyを登録する必要があります。
サーバー上では以下のように設定し、対応します。
例:2つのDeploy KeysをGitHubで使う場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ vi /home/apache/.ssh/config Host A HostName github.com IdentityFile ~/.ssh/A_github User git Port 22 TCPKeepAlive yes IdentitiesOnly yes Host B HostName github.com IdentityFile ~/.ssh/B_github User git Port 22 TCPKeepAlive yes IdentitiesOnly yes |
1 |
$ chmod 600 /home/apache/.ssh/config |
1 |
$ git remote add origin git@A:○○○/△△△.git |