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

时间:2013-03-11 09:46:45

标签: git

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

1 个答案:

答案 0 :(得分:15)

docs说:

  

如果未使用--file明确设置,则git config将搜索配置选项的文件有四个:

     

<强> $GIT_DIR/config
  存储库特定的配置文件。

     

<强> ~/.gitconfig
  用户特定的配置文件。也称为“全局”配置文件。

     

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

     

<强> $(prefix)/etc/gitconfig
  系统范围的配置文件。

所以:

  • /etc/gitconfig是全球性的
  • ~/.gitconfig$XDG_CONFIG_HOME/git/config是每位用户
  • $GIT_DIR/config是每次回购

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