Tags:githubssh key

Category: DevOps

本地多个git帐户和ssh key 怎么样能来回切换

  • 原来已经有了一份git 帐户以及对应的ssh key
  • 现在要生成一份新的同时将本地全局git 用户改变

步骤

  1. 用新的github账户在本地生成新的ssh key
ssh-keygen -t rsa -C "your_email@example.com"
// 生成步骤略 无非就是选择生成路径和 sshkey是否设置密码
  1. 将新生成的密钥的公钥添加到新的github 账户中
github 帐户 -> settings -> SSH and GPG keys
  1. 将新生成的密钥添加到本地ssh agent中去
ssh-add ~/.ssh/id_rsa_2
//可能会添加失败 失败解决
ssh-agent bash
ssh-add ~/.ssh/id_rsa_2
  1. 此时本地应该又两个ssh key的密钥对需要使用配置文件来控制使用那个ssh key
//在 ~/.ssh 文件夹下 输出指令
touch config

打开config 文件

Host github.com
 HostName github.com
 User baba1
 IdentityFile ~/.ssh/id_rsa_1
Host second.github
 HostName github.com
 User balabala2
 IdentityFile ~/.ssh/id_rsa_2

 //保存退出
  1. 根据自己的需求动态改变本地全局git 用户
git --global config user.name "balabala1"
git --global config user.email "balabala1@example.com"
  1. 测试两个帐户是否都好用
# 测试默认的帐户
ssh -T git@github.com
# 测试新添加的帐户
ssh -T git@second.github

大功告成