目標#
3 つのアカウントに対応する 3 つのキーを同時に使用すること。
- Github-senlief - senlief.github
- Github-janzbff - janzbff.github
- Gitlab-moqi - moqi.gitlab
3 つのキーペアを生成する#
$ ssh-keygen -t ecdsa -f ~/.ssh/senlief.github
$ ssh-keygen -t ecdsa -f ~/.ssh/janzbff.github
$ ssh-keygen -t ecdsa -f ~/.ssh/moqi.gitlab
対応するウェブサイトとアカウントに 3 つの公開鍵を設定する#
$ cat ~/.ssh/senlief.github.pub
$ cat ~/.ssh/janzbff.github.pub
$ cat ~/.ssh/moqi.gitlab.pub
config
ファイルを設定する#
# configファイルを編集する。存在しない場合は新規作成する。
$ vim ~/.ssh/config
以下は例です#
# senlief.github
Host senlief.github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/senlief.github
# janzbff.github
Host janzbff.github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/janzbff.github
# moqi.gitlab
Host moqi.gitlab
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/moqi.github
テスト#
# Hostを使用してHostnameを置き換える
$ ssh -T git@senlief.github
$ ssh -T git@janzbff.github
$ ssh -T git@moqi.gitlab
お楽しみください!#
clone
する際は、git のアドレスの Hostname を Host に置き換えるだけです。