本地git配置多个ssh key

首先常规生成ssh key

ssh-keygen -t rsa -C [email protected]

注意在
本地git配置多个ssh key_第1张图片
这里要自己定义好存放的路径和名称,否则就覆盖了
生成好之后,执行

ssh-add ~/.ssh/id_rsa_github
然后执行
ssh -T [email protected] 

在这里插入图片描述
提示这个就成功了。
需要添加几个就重复以上的动作。
接下来关键的一步,添加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 "[email protected]"

你可能感兴趣的:(git,git,ssh,github)