会社のgithubアカウントと個人のgithubアカウントを使っていたが、個人のサブアカウントが欲しくなり、pushするまでに少し悩んだので、メモとして残しておく。
手順
1. 新しいemailアドレスでgithubアカウントを作成する
2. ssh接続するためのkeyを生成する
~/.ssh へ移動し下記コマンドで鍵を生成
$ ssh-keygen -t rsa -C {サブアカウントのemailアドレス} -f サブアカウントのkey名(任意)
3. ~/.ssh/config に下記フォーマットで秘密鍵のパスを指定する
Host github-sub #=> ここは好きな名前でOK
HostName github.com
IdentityFile ~/.ssh/sub_rsa
User git
Port 22
TCPKeepAlive yes
IdentitiesOnly yes
4. 新しいgithubアカウントページに公開鍵を登録する
githubのweb画面のプルダウンからsettings => SSH and GPG keysを選択
そこに2でkeyを生成した時に作られる.pubの方のkey情報を貼り付け
4. 接続確認
ターミナルで先ほど記述したHostの名前でssh接続する
$ ssh -T <HOST>
Hi アカウント名! You've successfully authenticated, but GitHub does not provide shell access.
と返ってくると接続成功
5. 新しいリポジトリを作成する
6. ローカル環境に新しいプロジェクトを作成
git init
git config --local user.name アカウント名
git config --local user.email メールアドレス
- 変更を加えて、
git add
&git commit
- git remote をセットする時に、下記のようにoriginを設定する
$ git remote set-url origin Host名:アカウント名/リポジトリ名.git
最後にgit push --set-upstream origin master
をすると無事pushができる。