Tags:githubssh key
Category: DevOps
本地多个git帐户和ssh key 怎么样能来回切换
- 原来已经有了一份git 帐户以及对应的ssh key
- 现在要生成一份新的同时将本地全局git 用户改变
步骤
- 用新的github账户在本地生成新的ssh key
ssh-keygen -t rsa -C "your_email@example.com"
// 生成步骤略 无非就是选择生成路径和 sshkey是否设置密码
- 将新生成的密钥的公钥添加到新的github 账户中
github 帐户 -> settings -> SSH and GPG keys
- 将新生成的密钥添加到本地ssh agent中去
ssh-add ~/.ssh/id_rsa_2
//可能会添加失败 失败解决
ssh-agent bash
ssh-add ~/.ssh/id_rsa_2
- 此时本地应该又两个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
//保存退出
- 根据自己的需求动态改变本地全局git 用户
git --global config user.name "balabala1"
git --global config user.email "balabala1@example.com"
- 测试两个帐户是否都好用
# 测试默认的帐户
ssh -T git@github.com
# 测试新添加的帐户
ssh -T git@second.github