首先常规生成ssh key
ssh-keygen -t rsa -C xxx@xxx.com
注意在
这里要自己定义好存放的路径和名称,否则就覆盖了
生成好之后,执行
ssh-add ~/.ssh/id_rsa_github
然后执行
ssh -T git@github.com
提示这个就成功了。
需要添加几个就重复以上的动作。
接下来关键的一步,添加config文件,对git路由
在公钥密钥的文件路径下执行
touch config
vim config
以上是为了创建config文件,接下来往配置文件里加入
#gitee
Host gitee.com
HostName gitee.com
User xxx
IdentityFile ~/.ssh/id_rsa_gitee
#github
Host github.com
HostName github.com
User xxx
IdentityFile ~/.ssh/id_rsa_github
加入之后呢,如果你几个ssh key对应的user name和email不一样的话,那么需要取消全局的配置,为每个项目进行单独配置
取消全局配置
git config --global --unset user.name
git config --global --unset user.email
之后在每个项目的git配置文件里单独加入name和email的配置
git config user.name "xxx"
git config user.email "xxx@xxx.com"