跳转至

如何修改 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 
回到页面顶部