前言
在多Git仓库场景下,常需为不同仓库配置不同用户信息(name/email),又不想修改全局配置。
本文介绍在Linux环境下, 如何为当前 Git 仓库单独设置用户信息,不修改全局配置。
原理: Git配置三层优先级
- 仓库级配置(local):仅作用于当前仓库,配置文件存储在仓库根目录的 .git/config 中,优先级最高。
- 用户级配置(global):作用于当前操作系统用户的所有仓库,配置文件存储在用户目录下(Windows 为 C:\Users\用户名.gitconfig,macOS/Linux 为 ~/.gitconfig),优先级次之。
- 系统级配置(system):作用于当前操作系统的所有用户,配置文件存储在 Git 安装目录的 etc/gitconfig 中,优先级最低。
操作方法
进入目标git仓库目录, 设置仓库级用户名和邮箱
1 | cd /path/to/your/git/repo |
如果需要删除当前仓库配置, 执行如下:
1 | git config --local --unset user.name |