github多账户马甲之间ssh key切换

场景:有多个github账号,比如公司一个,私人一个。现在想在同一台主机上同时维护公司的和私人的repo

大家可能会尝试把一个公钥贴到两个github账户,实践告诉我们

Key is already in use

解决办法:

  1. 生成第二个key ssh-keygen -t rsa -f ~/.ssh/id_rsa.est
  2. 编辑ssh_config vim ~/.ssh/config 粘贴下边的东东:

    Host estgit
    HostName github.com
    User git
    IdentityFile "~/.ssh/id_rsa.est"
    IdentitiesOnly yes
    
  3. 用这个方式来操作git:git clone estgit:/username/repo ,或者编辑 .git/config 里边的 remote - url

原理就是,指定一个ssh的Host的单独IdentityFile,然后因为git是基于ssh的,所以用Host名称连接github.com就会用那个单独的公钥了。

github真是好东西,免费的网盘啊有木有!

参考

Comments