前提
オンプレ版のgitHub等ですでに使っている鍵があるが、別の新たな鍵を作成し、その鍵を使ってgithub.comにアクセスしたい。
鍵の作成
すでに使っている鍵が~/.ssh
があるので、以下のコマンドで鍵の名前を-f
オプションで指定して別の鍵を作成する。
cd ~/.ssh
ssh-keygen -t rsa -C {メールアドレス} -f {鍵の名前}
ここで作成した鍵をgithub.comのアカウントページから登録しておく。
SSHの設定
作成した鍵を使用してSSHを行う為に、~/.ssh/config
ファイルに以下を追加する。
Host github.com
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/{鍵の名前}
接続確認
以下のコマンドで正しく接続できるかを確認する。
ssh -T git@github.com
以下が表示されれば成功。
Hi {username}! You've successfully authenticated, but GitHub does not provide shell access.
アカウントの設定
git管理されたリポジトリ内で以下のコマンドを使用することで、~/.gitconfig
に記述された設定ではなく、個別にアカウント情報の設定をし、その設定を使用することができる。
git config user.name {ユーザー名}
git config user.email {メールアドレス}
ただし、以下のように--global
オプションをつけると、~/.gitconfig
の設定が変更されてしまうので注意。
git config --global user.name {ユーザー名}
git config --global user.email {メールアドレス}