简介
本文介绍如何修改git的用户名和邮箱,包括:如何全局修改用户名和邮箱,如何只修改某个项目的用户名和密码)。
如果配置了局部的用户名和邮箱,则会优先使用局部的;如果没有配置局部的用户名和邮箱,则会使用全局的。
修改方法
全局修改
修改完后,会自动在 C:\Users\xxx\.gitconfig文件添加如下内容:
局部修改
有时候,我们想在某个项目里用其他的用户名。比如:在公司里时,有时会修改个人的代码然后提交,想用单独的用户名,不跟公司的项目一样。
修改完后,会自动在 (当前目录).git/config文件添加如下内容:
git配置详述
配置方法
命令 | 作用 | 示例 |
git config [配置保存位置] [配置项] [配置值] | 将某个配置项设置为指定值。 | 例:设置提交代码时的名字和邮箱。 git config --global user.name "Tony" git config --global user.email "abc@qq.com" [name]和[email address]加不加引号都可以。 这两项不会用于信息验证,可任意设置。 若邮箱与账号邮箱一样,则commits显示此邮箱的账号。 |
git config -l [配置保存位置] //git config --list [配置保存位置] | 显示当前配置。(按q键退出) | |
git config -e [配置保存位置] | 用vi编辑.git/conf文件。 |
配置保存位置
英文 | 含义 | 配置保存文件 | 示例 |
--local | 本地配置。默认 | (当前目录).git/config | 以user.name和user.email为例: git config --local user.name "Tony" 配置完后,会在.git/config生成如下内容: [user] name = Tony email = abc@qq.com |
--global | 当前用户(全局) | C:\Users\xxx\.gitconfig | |
--system | 所有用户(本系统) | $(prefix)/etc/gitconfig | |
--worktree | 类似于--local | 如果extensions.worktreeConfig存在,则读写.git/config.worktree。否则跟--local一样。 |
取消配置
命令 | 作用 | 示例 |
git config [配置保存位置] --unset [配置项] | 删除某个配置。 | 例:删除提交代码时的名字和邮箱。 git config --global --unset user.name git config --global --unset user.email |