假设有两个git账号
A@qq.com(用户名Dev
,这个后面在配置的时候用到)和
B@qq.com(用户名lcy
,这个后面在配置的时候用到)
比如某个仓库git@git.coding.net:XXXX/YYYY.git,那么XXXX
就是用户名
一:配置A@qq.com 账号
1. git config --global user.email "A@qq.com"
2.ssh-keygen -t rsa -C "A@qq.com"
Enter file in which to save the key (/Users/leemac/.ssh/id_rsa): id_rsa_XXX
说明:id_rsa_XXX 就是我们自定义的名字
3.ssh-add ~/.ssh/id_rsa_XXX
如果第三步出错,说没找到.ssh 文件,那么你先 不用 手动输入id_rsa_XXX,直接按回车 先走一边,这个时候应该就生成好了ssh文件,然后重新再从第一步开始走
4.把对应的公钥放到对应的远程仓库中
二:配置B@qq.com 账号(和配置账号A@qq.com 基本一致)
1. git config --global user.email "B@qq.com"
Enter file in which to save the key (/Users/leemac/.ssh/id_rsa): id_rsa_XXX
2.ssh-keygen -t rsa -C "B@qq.com"
3.ssh-add ~/.ssh/id_rsa_XXX
4.把对应的公钥放到对应的远程仓库中
三:配置config文件
在.ssh
文件中用touch
新建一个 config
文件
然后填入下面信息
#用法:比如git@git.coding.net:Dev/yyyy.git
#可以变成git@【Host的别名】:Dev/yyyy.git
# git@myHost:Dev/yyyy.git
#User:就是我们注册远程仓库账户的时候名字
#IdentityFile:ssh公钥的路径
# 这个时候去克隆仓库就需要 git clone git@myHost:Dev/yyyy.git
# 不要再用 git clone git@git.coding.net:Dev/yyyy.git
Host myHost
HostName git.coding.net
User Dev
IdentityFile ~/.ssh/id_rsa_baitai
#第二个账号
# git@lcy:LeeDev/IOSSDK_Public.git
Host lcy
HostName git.coding.net
User leeDev
IdentityFile ~/.ssh/id_rsa