多个git账号配置
2016-12-05 本文已影响158人
LittleSakana
一般情况下,一台电脑会连接多个git服务器,比如公司的一台,oschina一台,github一台,三个账号都要用,废话少说,直接上干货。
1.用ssh-keygen命令生成一组新的id_rsa_github和id_rsa_github.pub
ssh-keygen -t rsa -C "new email"
平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如: id_rsa_github
2.配置~/.ssh/config文件
Host git.oschina.net
User Kevin
Hostname git.oschina.net
IdentityFile ~/.ssh/id_rsa_oschina
Host github.com
User Kevin
Hostname github.com
IdentityFile ~/.ssh/id_rsa_github
IdentityFile告诉SSH连接去读取哪个私钥
3.执行ssh-agent让ssh识别新的私钥
ssh-add ~/.ssh/id_rsa_github
4.注意事项
多个账号同时使用时,要需要设置的全局用户名和用户邮箱,在每个repo目录下单独设置
//取消全局设置
git config --global --unset user.name 取消全局设置
git config --global --unset user.email 取消全局设置
//单独设置
git config user.name "newname"
git config user.email "newemail"