git 本地多账号管理

本文介绍了如何在已安装Git的电脑上,通过配置不同的SSH密钥和编辑`~/.ssh/config`文件,实现切换不同的GitHub账户进行commit和push操作。详细步骤包括设置用户信息、修改config文件以及使用SSH链接替换HTTPS,使得在同一台设备上可以方便地管理并操作不同GitHub账号的仓库。
摘要由CSDN通过智能技术生成

主要参考:1 2

大前提:已在电脑上安装git,所有代码指令均在控制台(cmd或者powershell)输入

简单来说 有两种情况 :

  1. 只是考虑commit 和 push的账户那么可以不修改配置文件,即config文件

操作如下:

git config --global user.name "xxx"
git config --global user.email "xxx"

global标识符可以不加,也就是local的,只对当前目录下的仓库起效。
在实践中过程中发现,github的commit身份验证是认config里的邮箱的,也就是说,只要你的本地密钥在你的github上添加过,那么在这个电脑上可以很神奇地用任何人的身份commit…

  1. 真正的账户切换那要修改config文件,并且是修改自己密钥目录下的config文件(建议)

    模板如下:

# 用户1
Host 任意唯一名称1
HostName github.com
User 用户名1
IdentityFile ~/.ssh/id_rsa #也就是key的路径

# 用户2
Host 任意唯一名称2
HostName github.com
User  用户名2
IdentityFile ~/.ssh/id_rsa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值