有时我们由多个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_aliyun
3.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_aliyun
4. 在腾讯云和阿里云的git控制台分别添加生成的相应账户的公钥(添加步骤略)
5.测试配置是否成功
#阿里云 $ ssh -T git@code.aliyun.com Welcome to GIT, xiaoniu!