给多个github账号添加不同的ssh key
1、创建不同的public key
$ ssh-keygen -t rsa -C "your_email@example.com"
记得替换命令行里的邮件。
假如创建两个public key:
~/.ssh/id_rsa_jack
~/.ssh/id_rsa_tom
然后,添加这两个key到ssh
$ ssh-add ~/.ssh/id_rsa_jack
$ ssh-add ~/.ssh/id_rsa_tom
另外,清除缓存里的key的命令是:
ssh-add -D
查看key列表的命令是:
$ ssh-add -l
2、修改ssh配置
$ cd ~/.ssh/
$ touch config
$ subl -a config
然后添加key到git:
#first account
Host github.com-jack
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_jack
#second account
Host github.com-tom
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_tom
3、clone git仓库,修改git配置
克隆git仓库,
git clone git@github.com:jack/gfs.git gfs_tom
然后进入gfs_tom,修改git配置:
$ git config user.name "tom"
$ git config user.email "tom@exampl.com"
$ git config user.name "jack"
$ git config user.email "jack@exampl.com"
如果想设为全局的如下:
$ git config --global user.name "tom"
$ git config --global user.email "tom@example.com"
最后,就可以正常使用git了:
$ git add .
$ git commit -m "提交说明"
$ git push
记得把各个命令的用户信息替换为你自己的。