开发中经常遇到不同公司项目托管地址不同,包括自己学习内容常常不在同一个git仓库,本地生成多个密钥对,分别粘贴到远程git,实现不同项目间的clone等操作。
第一步:查看旧git全局用户
git config --global --list
第二步:执行删除
git config --global --unset user.name "xxx"
git config --global --unset user.email "xxx@git.com"
第三步:生成多个密钥对
ssh-keygen -t rsa -C "xxx@github.com" -f "github_id_rsa"
ssh-keygen -t rsa -C "xxx@gitee.com" -f "gitee_id_rsa"
第四步:分别粘贴到对于git服务器 添加ssh公钥
第五步:新建config文件,写入下面内容。注意文件位置和命名,window下config文件去掉后缀,放到.ssh目录下。
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa