说明
以下的操作与配置仅针对新安装的用户,这些配置只需要配置一次即可。
初始配置
Git 安装成功后,有 git config
命令工具来帮助我们设置 Git 的一些配置项,该命令的常用选项有:
--system
– 系统配置文件,针对任意登录操作系统的用户都生效。在 Windows 中,这里的配置修改对应于 Git 安装目录下面的 /etc/gitconfig 文件中的内容;在 GNU/Linux 中,若是从存储库中安装的 Git, 则配置修改对应于 /etc/gitconfig 文件中的内容--global
– 全局配置文件,针对当前登录操作系统的用户生效。这里的配置修改对应于当前用户家目录(也称主目录)下的 .gitconfig 文件中的内容--local
– 项目配置文件,仅针对某个 git 存储库生效。这里的配置修改对应于当前项目目录的 .git/config 文件中的内容--list
– 列出相关信息--show-origin
– 输出具体的配置项以及它们所在的文件路径--unset <name>
– 将系统配置或全局配置或项目配置中的某项设置进行删除。<name> 可以替换为具体的设置,如 user.name 或 user.email。例如git config --global --unset user.name
将删除全局配置中 user.name 这一项设置删除。若要完全将 Git 的设置进行重置,只需要将相关文件中的内容清空即可。
Git 读取配置的先后顺序:系统配置文件 —> 全局配置文件 —-> 项目配置文件,若某些设置项重叠,则以 Git 最后读取到的设置项为准。
Windows
全局配置下配置用户名与邮箱:
Shell > git config --global user.name "xxxxxxxxx"
Shell > git config --global user.email "[email protected]"
若您的 Git 设置了其他配置项,则您的输出可能类似这样的:
Shell > git config --list --show-origin
file:D:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
file:D:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
file:D:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
file:D:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
file:D:/Program Files/Git/etc/gitconfig filter.lfs.required=true
file:D:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
file:D:/Program Files/Git/etc/gitconfig http.sslcainfo=D:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
file:D:/Program Files/Git/etc/gitconfig core.autocrlf=true
file:D:/Program Files/Git/etc/gitconfig core.fscache=true
file:D:/Program Files/Git/etc/gitconfig core.symlinks=false
file:D:/Program Files/Git/etc/gitconfig pull.rebase=false
file:D:/Program Files/Git/etc/gitconfig credential.helper=manager
file:D:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
file:D:/Program Files/Git/etc/gitconfig init.defaultbranch=master
file:C:/Users/litia/.gitconfig http.sslverify=false
file:C:/Users/litia/.gitconfig [email protected]
file:C:/Users/litia/.gitconfig user.name=xxxxxxx
file:C:/Users/litia/.gitconfig user.signingkey=4D6FE61DACDB01E6
file:C:/Users/litia/.gitconfig commit.gpgsign=true
Shell > git config --global --list
http.sslverify=false
[email protected]
user.name=xxxxxxx
user.signingkey=4D6FE61DACDB01E6
commit.gpgsign=true
在我的当前环境下:
D:/Program Files/Git/
– Git 的安装目录D:/Program Files/Git/etc/gitconfig
– 系统配置文件C:/Users/litia/.gitconfig
– litia 用户的全局配置文件
GNU/Linux
全局配置下配置用户名与邮箱:
Shell > git config --global user.name "jimcat8"
Shell > git config --global user.email "[email protected]"
Shell > git config --global -l
user.name=jimcat8
[email protected]
Shell > git config --list --show-origin
file:/root/.gitconfig user.name=jimcat8
file:/root/.gitconfig [email protected]
在我的环境中:
/etc/gitconfig
– 系统配置文件/root/.gitconfig
– root 用户的全局配置文件
配置文件的内容
Git 的配置文件内容是一种 ini 风格的文件,示例如下:
[user]
email = [email protected]
- 用 [ ] 包含配置项的标题,表示针对某一部分的配置内容
- 以 ";" 或 "#" 开头的表示注释行
- 在配置项标题的下面则是具体的键值对,也就是具体的配置项
版权声明:「自由转载-保持署名-非商业性使用-禁止演绎 3.0 国际」(CC BY-NC-ND 3.0)

用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论