有时我们由多个git账户,比如在阿里云有个git账户,在腾讯云有另一个git账户
1. 配置多个Git用户
例如:为 xiaoniu 创建一个账户
$ git config user.name "xiaoniu"
$ git config user.email "xiaoniu@qq.com"为 lisi 创建一个账户
$ git config user.name "lisi"
$ git config user.email "lisi@163.com"2. 为不同的用户生成SSH密钥
#为用户xiaoniu生成SSH KEY:
ssh-keygen -t rsa -C "xiaoniu@qq.com"
#可以默认使用id_rsa,也可以自己重命名,例如:id_rsa_work
Enter file in which to save the key (/Users/ltc/.ssh/id_rsa): id_rsa
#将ssh key添加到SSH agent中
ssh-add ~/.ssh/id_rsa #为用户lisi生成SSH KEY:
ssh-keygen -t rsa -C "lisi@163.com"
#命名为 id_rsa_aliyun
Enter file in which to save the key (/Users/ltc/.ssh/id_rsa): id_rsa_aliyun
#将ssh key添加到SSH agent中
ssh-add ~/.ssh/id_rsa_aliyun3.SSH多账户配置
在生成密钥的.ssh目录下,新建一个config文件,配置多账户规范,举个样例:
#腾讯云
Host dev.tencent.com
User xiaoniu
Hostname dev.tencent.com
IdentityFile ~/.ssh/id_rsa
#阿里云
Host code.aliyun.com
User lisi
Hostname code.aliyun.com
IdentityFile ~/.ssh/id_rsa_aliyun4. 在腾讯云和阿里云的git控制台分别添加生成的相应账户的公钥(添加步骤略)
5.测试配置是否成功
#阿里云
$ ssh -T git@code.aliyun.com
Welcome to GIT, xiaoniu!