多个git账号配置

一般情况下,一台电脑会连接多个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"

你可能感兴趣的:(多个git账号配置)