需求
公司有个码云账号, 自己有个码云账号, 想在一台电脑上同时使用, 互不干扰
- 个人理解
本机电脑 Git 生成 2 个 SSH key , 对应着放到两个码云账号里, 比如 id_rsa_a 添加到 A 码云账户, id_rsa_b 添加到 B 码云账户. 由于原来有一个 id_rsa , 所以我们只需要添加一个即可.
- 生成 SSH key, command 进入到 C:\Users\admin.ssh 执行, 以下也在此目录下
ssh-keygen -t rsa -C "b@gmail.com"
生成时, 不要一路回车, 需要在第一个对话的时候, 重命名 id_rsa_b 方便区分, 执行完之后, 会看到新生成的连个文件 id_rsa_b 和 id_rsa_b.pub
注: 一定要在 ~/.ssh路径下command 运行
- 添加SSH key
ssh-add ~/.ssh/id_rsa_b
- ① 坑 报错
Could not open a connection to your authentication agent.
- ① 坑解决
// 先执行
 ssh-agent bash
// 然后再执行, 便可解决
 ssh-add ~/.ssh/id_rsa_company
更多关于 ssh-agent 的细节,可以用 man ssh-agent 来查看
- 创建,书写 config 文件
# 创建
    touch config
// 内容
# 原来已经存在的(a@gmail.com)
    Host a.gitee.com // 自定义, 一定要记住 
    User gitee  
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa // 对应着私钥文件
    ServerAliveInterval 300
    ServerAliveCountMax 10
# 新生成的(b@gmail.com)
    Host b.gitee.com // 自定义, 一定要记住
    User gitee  
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_b // 对应着私钥文件
    ServerAliveInterval 300
    ServerAliveCountMax 10
- 码云B 账户 添加公钥
设置 ----> 添加公钥, 将新生成的公钥加进去 , 测试下
ssh –T a.gitee.com
ssh –T b.gitee.com
- 使用, clone 项目到本地
// 一个 git 账户拉取代码
git clone git@gitee.com: a的用户名/test.git
// 两个 git 账户拉取代码
git clone git@a.gitee.com: a的用户名/test.git
git clone git@b.gitee.com: b的用户名/test.git
注 : 区别, 就是conf文件下 Host 自定义域名, 替换原来的
以上就是 一台电脑使用两个 Git 账户的过程, 有不对的地方, 还望指出~ 谢谢 ~