· github

github multiple accounts

ある事情により、githubに公開アカウントと秘密アカウントが必要になって、複数のアカウントを扱うようになりました。

まず、新しいSSHキーの生成

$ ssh-keygen -t rsa -C "yoda@gmail.com" -f id_rsa_secret

~/.ssh/config 設定

$ vim ~/.ssh/config

############ Github ###############
Host github-secret
  User git
  Port 22
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_secret
  TCPKeepAlive yes
  IdentitiesOnly yes

git clone

SSH clone URL: git@github.com:user/project.git の場合

$ git clone git@github-secret:user/project.git

git config

確認してみる。

$ git config --global user.name
$ git config --global user.email

SSHキー違ってもこのままだと複数プロジェクトのauthor, committerがglobal設定になるので、変更する。

git clone したあとのプロジェクトに入って

$ git config --local user.name "Yoda"
$ git config --local user.email "yoda@gmail.com"

以上です、複数のgithubを扱えるようになりました。

user.name設定忘れるとご迷惑掛けする場合がございますので、忘れずに。。。