# 一臺電腦同時使用多個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]【注意】這里,在進行克隆或者關聯遠程倉庫址,遠程倉庫地址要改一下,把里面的域名部分替換成別名。否則會提示沒有權限。