开发中经常遇到不同公司项目托管地址不同,包括自己学习内容常常不在同一个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

 

相关文章:

  • 2021-07-30
  • 2021-09-22
  • 2022-01-19
  • 2022-12-23
  • 2021-10-13
  • 2020-03-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案