如何修改 Git 的用户名和邮箱地址?
2018-02-01 by dongnan
为什么要修改它们?
每次在你 commit
代码时,将会使用 git
客户端设置用户名与邮箱地址,这么做是为了方便区分提交者。
git log | head
commit e93aa04xxx04f11634d3e96xxxb3487ddb4eb
Author: dongnan <dongnan@zongming.net>
Date: Thu Feb 1 12:42:16 2018 +0800
添加 XXX项目 生环境配置文件
如何查看?
用户名和邮箱地址是本地 git 客户端 的一个变量;
git config -l
user.name=dongnan
user.email=dongnan@zongming.net
http.sslverify=false
也可以单独查看用户名 或 邮箱地址
- 用户名
git config user.name
dongnan
- 邮箱地址
git config user.email
dongnan@zongming.net
如何修改?
修改用户名和邮箱地址(全局)
git config --global user.name "your_username"
git config --global user.email "your_email"
帮助
git config -h
用法:git config [选项]
配置文件位置
--global 使用全局配置文件
--system 使用系统级配置文件
--local 使用仓库级配置文件
-f, --file <文件> 使用指定的配置文件
--blob <数据对象 ID> 从给定的数据对象读取配置
操作
--get 获取值:name [value-regex]
--get-all 获得所有的值:key [value-regex]
--get-regexp 根据正则表达式获得值:name-regex [value-regex]
--get-urlmatch 获得 URL 取值:section[.var] URL
--replace-all 替换所有匹配的变量:name value [value_regex]
--add 添加一个新的变量:name value
--unset 删除一个变量:name [value-regex]
--unset-all 删除所有匹配项:name [value-regex]
--rename-section 重命名小节:old-name new-name
--remove-section 删除一个小节:name
-l, --list 列出所有
-e, --edit 打开一个编辑器
--get-color <slot> 找到配置的颜色:[默认]
--get-colorbool <slot>
找到颜色设置:[stdout-is-tty]
类型
--bool 值是 "true" 或 "false"
--int 值是十进制数
--bool-or-int 值是 --bool or --int
--path 值是一个路径(文件或目录名)
其它
-z, --null 终止值是 NUL 字节
--includes 查询时参照 include 指令递归查找
为不同的项目(仓库),设置单独的用户信息
默认情况下,git config
的 --global
参数,设置的用户名与邮箱地址是全局的,这可能无法满足所有项目的需求。
比如公司内部的项目提交时设置真实的信息,但是在 github
等三方项目仓库提交时使用不同的用户信息,这时就要单独设置每个项目的 config
环境变量。
配置
为不同的项目(仓库),设置单独的用户信息,使用 --local
参数
git config --local user.name "dongnan"
git config --local user.email "dongnan@zongming.net"
验证
git config user.name
dongnan
git config user.email
dongnan@zongming.net
修改文件
还有个偷懒的方法,修改仓库的配置文件,每个项目下都会有一个隐藏的.git
文件夹,通过修改 xxx/.git/config
配置文件,可以为每个项目设置单独用户名与邮箱地址,格式如下:
tail -n3 .git/config
[user]
name = dongnan
email = dongnan@zongming.net