是否可以为系统中的所有用户设置Git配置?

是否可以为系统中的所有用户设置Git配置?,git,Git,假设我需要设置系统中每个用户都必须使用的git别名。与其要求每个用户将此配置添加到他们的$HOME/.gitconfig,是否可以为所有用户一次性全局声明此配置 如果未使用--file显式设置,则有四个文件git config将在其中搜索配置选项: $GIT\u DIR/config 存储库特定的配置文件 ~/.gitconfig 用户特定的配置文件。也称为“全局”配置文件 $XDG\u CONFIG\u HOME/git/CONFIG 第二个用户特定的配置文件。如果$XDG\u CONFIG\

假设我需要设置系统中每个用户都必须使用的git别名。与其要求每个用户将此配置添加到他们的
$HOME/.gitconfig
,是否可以为所有用户一次性全局声明此配置

如果未使用
--file
显式设置,则有四个文件
git config
将在其中搜索配置选项:

$GIT\u DIR/config

存储库特定的配置文件

~/.gitconfig

用户特定的配置文件。也称为“全局”配置文件

$XDG\u CONFIG\u HOME/git/CONFIG

第二个用户特定的配置文件。如果
$XDG\u CONFIG\u HOME
未设置或为空,则将使用
$HOME/.CONFIG/git/CONFIG
。此文件中的任何单值变量集都将被
~/.gitconfig
中的任何内容覆盖。如果您有时使用较旧版本的Git,最好不要创建此文件,因为对此文件的支持是最近添加的

$(前缀)/etc/gitconfig

系统范围的配置文件

因此:

  • /etc/gitconfig
    是全局的
  • ~/.gitconfig
    $XDG\u CONFIG\u HOME/git/CONFIG
    均为每个用户
  • $GIT_DIR/config
    为每笔回购

要设置系统范围的选项,请执行git config--add--system

谢谢!在询问之前,我总是忘记使用RTFM:)次要更正:
$XDG\u CONFIG\u HOME/git/CONFIG
文件是主帐户本地配置,
~/.gitconfig
如果前一个配置不存在,则返回。最好小心,它们只有一个,否则你可以编辑错误的一个,直到你脸色发青…@eckes,你真丢脸。你不用花5分钟来做RTFMing,而是让我们读你的问题,读答案,思考评论,也许还有回答/评论。@vonbrand:引文实际上是从官方文件中抄来的。我没有亲自尝试过,但它们应该不会错。在Windows计算机上,全局配置的$(前缀)通常类似于“C:\Program Files\Git”。