github多账户马甲之间ssh key切换
Posted | archive
场景:有多个github账号,比如公司一个,私人一个。现在想在同一台主机上同时维护公司的和私人的repo
大家可能会尝试把一个公钥贴到两个github账户,实践告诉我们
Key is already in use
解决办法:
- 生成第二个key
ssh-keygen -t rsa -f ~/.ssh/id_rsa.est
-
编辑ssh_config
vim ~/.ssh/config
粘贴下边的东东:Host estgit HostName github.com User git IdentityFile "~/.ssh/id_rsa.est" IdentitiesOnly yes
-
用这个方式来操作git:
git clone estgit:/username/repo
,或者编辑.git/config
里边的 remote - url
原理就是,指定一个ssh的Host的单独IdentityFile,然后因为git是基于ssh的,所以用Host名称连接github.com就会用那个单独的公钥了。
github真是好东西,免费的网盘啊有木有!
Comments