Git全局配置用户依赖于系统帐户?

时间:2016-01-27 06:02:08

标签: git git-config

Centos 6,Git 2.0.4

在服务器上为另一个开发人员设置git,作为系统根我做了:

root@server $ git config --global user.name "My Dev Guy"
root@server $ su mydevguy
mydevguy@server $ git config --list

没有设置用户!所以,作为系统用户“mydevguy”我做了:

mydevguy@server $ git config --global user.name "Some Other Guy"
mydevguy@server $ git config --list

按预期显示“Some Other Guy”作为用户名。所以我退回到系统root用户,看看那里有什么。

mydevguy@server $ exit
root@server $ git config --list

它还在那里显示“我的开发人员”。

我认为这些是全局git设置,但似乎可以为每个系统用户配置git用户。是这样吗?我在哪里可以阅读更多相关信息?

1 个答案:

答案 0 :(得分:3)

  

读取时,默认情况下会从系统,全局和存储库本地配置文件中读取值,选项 - system, - global, - local和--file< filename> 可用于告诉命令仅从该位置读取

不同的位置意味着;

  

- local使用存储库.git / config文件(每个存储库)
  --global使用global~ / .gitconfig文件(每个用户)
  --system使用系统范围的$(前缀)/ etc / gitconfig(每个系统)

--local是写入的默认值,因为读取默认值是读取所有文件。

Reference