很多开发者在同一个开发环境中存在多个git z账户,例如GitHub 账户及公司内部 git 系统的账户。本文主要描述如何在多个git账户之间进行切换。
1. Git 账户user1 的ssh key 已经存在,现需添加GitHub 账户 user2 的ssh key
#新建 user2 账户 SSH key:
[root@localhost .ssh]# ssh-keygen -t rsa -C "user2"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): id_rsa_user2
#新建的 ssh key文件默认保存在 /user/.ssh/ 目录下,默认文件名 id_rsa (私钥), id_rsa.pub (公钥)。在此处为便于标识,将其命名为 id_rsa_user2
2、新密钥添加到SSH agent中 / 或设置 ssh config 文件
2.1 ssh agent
#启动 ssh agent
[root@localhost .ssh]# eval `ssh-agent `
#添加 private key
[root@localhost .ssh]# ssh-add ~/.ssh/id_rsa_user2
#查看ssh agent 中的密钥
[root@localhost .ssh]# ssh-add -l
4096 59:99:9d:35:c2:ff:7d:04:4d:be:3b:9e:20:e9:6b:02 id_rsa_git