git配置多账户

其他 piniu 873浏览 0评论

有时我们由多个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!

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: