配置多个Git账号(windows 10)

一、为什么要配置多个Git账号

一般情况下,我们都是一台电脑配置一个Git账号,使用如下命令:

git config --golbal user.name "XXX"
git config --golbal user.email "xxx@aa.com"

本人电脑上已经配置GitHub的,在GitCoding上有另外一个git账号,将代码发布到GitCoding上报错403 (Forbidden),因此需要配置多个git账号。

二、配置多个git账号

步骤一、移除Git全局配置

1.右键【Git Bash Here】打开Git命令行

2.输入命令:git config --list查看全局配置,如下图:
在这里插入图片描述
3.使用如下命令移除name、email、password等配置

# 移除全局配置账户
git config --global --unset user.name
#查看全局用户名
git config --global user.name
# 移除全局配置邮箱
git config --global --unset user.email
# 查看全局邮箱
git config --global user.email
# 移除全局密码
git config --global --unset user.password
# 查看全局密码
git config --global user.password

步骤二、生成并在GitHub上部署SSH KEY

1.右键【Git Bash Here】进入【Git Bash】,输入以下命令生成user1的SSH KEY:
ssh-keygen -t rsa -C "user1@email.com"
如下截图:
在这里插入图片描述

2.进入当前用户的.ssh目录查看,生成id_rsa私钥文件和id_rsa.pub公钥文件,如下截图:
在这里插入图片描述

3.用户user1登录GitHub,进入【Settings】-【SSH and GPG keys】,如下截图:
在这里插入图片描述

4.点击【New SSH key】按钮,进入新建SSH key页面,进入如下图设置:
在这里插入图片描述

4.添加完成后在【Git Bash】中输入以下命令测试该用户的SSH密钥是否生效:
ssh -T git@github.com
在这里插入图片描述

步骤三、生成并在GitCoding上部署SSH KEY

1.右键【Git Bash Here】进入【Git Bash】,输入以下命令生成user2的SSH KEY:
ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -C "user2@email.com"
如下截图:
在这里插入图片描述

2.进入当前用户的.ssh目录查看,生成id_rsa私钥文件和id_rsa.pub公钥文件,如下截图:
在这里插入图片描述

3.用户user2登录GitCoding,进入【个人设置】-【SSH公钥】,如下截图:
在这里插入图片描述

4.点击【新增公钥】按钮,进入新建SSH key页面,进入如下图设置:
在这里插入图片描述

5.添加完成后在【Git Bash】中输入以下命令测试该用户的SSH密钥是否生效:

ssh -T git@git.coding.net -i ~/.ssh/id_rsa2

在这里插入图片描述

也可以使用ssh agent添加密钥后进行测试。因为系统默认只读取id_rsa,为了让ssh识别新的私钥,可以使用ssh-agent手动添加私钥:

ssh-agent bash
ssh-add ~/.ssh/id_rsa2

注:该方法仅限当前窗口有效,打开新的窗口则ssh连接失败。

步骤四、配置config文件

1.在.ssh目录下创建一个config文本文件,每个账号配置一个Host节点。主要配置项说明:

Host      主机别名
HostName  服务器真实地址
IdentityFile  私钥文件路径
PreferredAuthentications  认证方式
User  用户名

配置文件内容:

# 配置user1 
Host user1.github.com
HostName github.com
IdentityFile C:\\Users\\lingh\\.ssh\\id_rsa
PreferredAuthentications publickey
User user1

# 配置user2
Host user2.github.com
HostName github.com
IdentityFile C:\\Users\\lingh\\.ssh\\id_rsa2
PreferredAuthentications publickey
User user2

2.终端测试SSH Key是否生效

ssh -T git@user1.github.com
ssh -T git@user2.github.com

三、配置用户名和邮箱

为各仓库单独配置用户名和邮箱

git config user.name "user1"
git config user.email "user1@email.com"

如果原先使用HTTPS通信,则需要修改远程仓库地址

git remote rm origin
git remote add origin git@user1.github.com:xxx/xxxxx.git
  • 23
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值