开发环境
- 开发环境:Windows 11
Git 多用户提交切换指南
你是否遇到过这种场景?用公司电脑提交个人代码,结果提交记录显示的是公司用户名;或者切换了 Git 账号,却发现代码还是用旧账号提交。本文从原理到实操,介绍如何彻底搞定 Git 多用户提交切换的问题。
理解 Git 的'两张身份证'
很多新手会把 Git 的'提交身份'和'认证身份'搞混,这俩压根不是一回事。
提交身份:user.name & user.email
当你执行 git commit 时,Git 会把 user.name 和 user.email 写到提交记录里。作用仅用于展示提交者信息,比如 GitHub/GitLab 仓库的提交记录里显示的名字/邮箱。特点是可以随便改,不影响代码推送,只是'面子工程'。
认证身份:SSH 公钥/HTTPS 密码
当你执行 git push 推送代码时,远程仓库需要验证你是不是有权限,这时候用的是 SSH 公钥(或 HTTPS 密码)。作用为验证你的身份,决定你能不能推送代码。特点是和提交身份完全独立,哪怕你提交身份写的是'张三',只要 SSH 公钥是'李四'的,照样能以李四的权限推送。
环境准备:检查基础配置
在开始切换用户前,先确认你的 Git 环境没问题。
检查 Git 版本
打开 Git Bash(Windows)/终端(Mac/Linux),执行以下命令:
# 查看 Git 版本,建议 2.0 以上版本
git --version
查看当前 Git 用户配置
# 查看全局用户配置(所有未单独配置的仓库都会使用这个配置)
git config --global user.name
git config --global user.email
# 查看当前仓库的用户配置(优先级高于全局配置)
git config user.name
git config user.email
检查 SSH 密钥(可选,针对 SSH 方式)
# 查看本地 SSH 密钥列表,确认已生成对应账号的密钥
ls -al ~/.ssh
# 正常会看到 id_rsa(私钥)、id_rsa.pub(公钥)等文件
实操步骤:3 种多用户切换方式
根据不同场景,整理了 3 种切换方式。
方式 1:仓库级独立配置(推荐!最稳妥)
这是最推荐的方式,相当于给每个仓库办'专属身份证',互不干扰,适合长期维护多个仓库的场景。
操作步骤(以 Windows 为例)
- 打开目标仓库文件夹,右键选择「Git Bash Here」。
- 执行以下命令配置当前仓库的专属用户:
# 配置当前仓库的用户名
git config user.name "your_username"
# 配置当前仓库的提交邮箱
git config user.email "[email protected]"
# 验证配置是否生效
git config user.name
git config user.email

