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_2

这样在push和建立远程仓库时就需要注意,不能用https的链接了,需要ssh的链接
比如我是这么设置的:

# example
Host git_example
HostName github.com
User  用户名2
IdentityFile ~/.ssh/id_rsa_2
git remote add origin git@git_example: user/test.git # 

也就是@后面的域名改成config里的hostname,加冒号,当然有一个小技巧就是自己的大号hostname就是设置成github.com,这样就不用麻烦每次改成特定名称了
这样就可以在一台电脑上,给不同的账号建立和修改远程仓库了(前提当然是不同的账号注册你本地的存储密钥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值