多个github账号的ssh key切换 Oct, 2015

编程

当拥有多个github账号并且想通过ssh方式同步代码时,就需要在多个账号的ssh key间切换。

github多个账号ssh key切换

配置ssh的config文件

使用ssh-keygen -t rsa -C "[email protected]"生成两个ssh key之后,在~/.ssh/下添加一个config文件,内容如下:

Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
Host second.github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_second

设置远程仓库的ssh地址

只需要让ssh的目标主机地址变为你写的Host即可。

git remote add origin [email protected]:myname/myrepo.git

更加深入的利用ssh config文件可以参考这篇文章