dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:318回复:1

如何修改 git 的用户名和邮箱地址?

楼主#
更多 发布于:2018-02-01 17:11
为什么要修改它们?
每次在你 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 指令递归查找

#
技术QQ群 https://zongming.net/app-index-run?app=qqun
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2018-02-01 17:30
如何 为不同的项目(仓库),设置单独的用户信息?
背景
默认情况下,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

#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部