# 一台电脑同时使用多个git账号
>[success]在很多时侯,会有这样的需求,就是在同一台电脑上,同时使用两个git账号的情况。这里应该如呆配置。
>[danger]在这里使用两个(码云)账号来实现
## 申请两个码云账号
1. git_yifeng
2. 8888@qq.com
>[danger]在这里码云账号,可以是邮箱,手机,或者用户名均可。
这里既然是两个账号同时使用,那么就需要生成两个`ssh-key`
## 第一步:生成ssh-key
生成第一个,可以使用默认的,也可以手动指定
~~~
ssh-keygen -t rsa -C "管理邮箱1"
~~~
>[danger]然后回车,这里会提示生成id_rsa 文件,如果需要手动指定,在这里进行更改,然后一路回车即可。在这里,使用默认名称:`id_rsa`
生成第二个,这里必须手动指定,不能重复
~~~
ssh-keygen -t rsa -C "管理邮箱2"
~~~
>[danger]然后回车,这里会提示生成id_rsa 文件,要手动指定文件名称。指定名称假设为:`id_rsa_yifeng`
## 第二步:将两个公钥分别添加到对应的码云账户中
>[danger]在添加时,可以使用cat命令查看公钥信息
~~~
cat ~/.ssh/id_rsa.pub
~~~
## 第三步:编写配置文件
`vim ~/.ssh/config`
~~~
#yifeng
Host gitee.com
User jingyifeng
HostName gitee.com
IdentityFile ~/.ssh/id_rsa
user 516242311@qq.com
#xinfan
Host gitee.com.xf
User xinfancms
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_xinfan
user xinfancms
~~~
>[danger]这里是注意,大家一定要注意:host和hostname
`hostname`:是真实的域名地址
`host`:域名别名可以自定义
`IdentityFile`:这里是id_rsa的地址
`PreferredAuthentications`: 配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
`User` :配置使用用户名
>[warning]【注意】这里,在进行克隆或者关联远程仓库址,远程仓库地址要改一下,把里面的域名部分替换成别名。否则会提示没有权限。