一台电脑中配置多个git远程账号

2017-07-11  本文已影响36人  LeeDev

假设有两个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
上一篇 下一篇

猜你喜欢

热点阅读