これまでの回答では、複数のsshキーを管理するための構成ファイルを作成する方法を適切に説明しています。また、説明が必要な重要なことは、リポジトリのクローンを作成するときにホスト名をエイリアス名に置き換えることだと思います。
会社のGitHubアカウントのユーザー名がabc1234であるとします。そして、個人のGitHubアカウントのユーザー名がjack1234であるとします。
また、2つのRSAキー、つまりid_rsa_companyとid_rsa_personalを作成したとします。したがって、構成ファイルは次のようになります。
# Company account
Host company
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# Personal account
Host personal
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal
これで、会社のGitHubアカウントからリポジトリ (demoという名前)のクローンを作成すると、リポジトリのURLは次のようになります。
Repo URL: git@github.com:abc1234/demo.git
ここで、実行中git clone
に、上記のリポジトリURLを次のように変更する必要があります。
git@company:abc1234/demo.git
構成ファイルで定義したように、github.comがエイリアス「company」に置き換えられていることに注目してください。
同様に、構成ファイルで提供されているエイリアスに応じて、個人アカウントのリポジトリのクローンURLを変更する必要があります。