github でサブアカウント、ユーザー切り替え
Githubでサブアカウントを使おうとしてもSSH公開鍵が同じだと同じユーザーと判断されてしまうため、そのままだとユーザー切り替えとか簡単には出来ません。
以下やりかた
メインアカウントの設定は既にできてるものとします。
まずはサブアカウントの準備
サブアカウント用のsshキーペア作成
cd mkdir ~/.ssh/key4github/ cd ~/.ssh/key4github/ ssh-keygen -t rsa -C "hoge@example.com"
接続確認
さっき作った鍵でアクセスできるかどうか試します。
ssh -i ~/.ssh/key4github/id_rsa -T git@github.com
メインとサブの使い分け
簡単にサブアカウントアクセスできるようにSSHの設定を行います。
hoge.github.com でsshできるようにする
~/.ssh/config 編集
Host hoge.github.com User git Port 22 Hostname github.com IdentityFile ~/.ssh/key4github/id_rsa TCPKeepAlive yes IdentitiesOnly yes
確認
ssh -T hoge.github.com
サブアカウント用リポジトリ作成
githubのチュートリアルどおり新repository作ってこのリポジトリ(サブアカ)用のconfigを設定する。
しかし、このままだといつものSSHキーを使ってしまうのでメインのアカウントにつなげてしまいます。