好奇:git在哪里存储用户信息?

时间:2011-09-07 04:21:22

标签: git

我想知道git在哪里存储用户信息。我创建了一个存储库,我和我的朋友都在工作。当我们都提交时,我们可以将我们俩视为不同修订的个体作者。虽然在他的主文件夹中使用git config --global创建了一个.gitconfig文件,我找不到我的文件。那么我的用户信息存储在哪里? git config --global仅影响个人登录用户吗?

4 个答案:

答案 0 :(得分:24)

配置文件有3个默认路径。

  • 存储库本身:<your_git_repository>/.git/config
  • 用户主目录:~/.gitconfig
  • 系统范围的目录:$(prefix)/etc/gitconfig

--global选项始终使用主目录。请注意,git将始终尝试阅读所有这些内容。如果找到一个,它会加载它,并移动到下一个。 Local优先于global,优先于全局。它使用简单的密钥合并算法。

参考:git-config FILES

答案 1 :(得分:7)

如果您不在配置文件中存储用户信息,Git会使用变量GIT_COMMITTER_NAMEGIT_COMMITTER_EMAILGIT_AUTHOR_NAMEGIT_AUTHOR_EMAIL在环境中查找提交者信息。如果没有这些变量,您的用户名和主机名将用于构造值。因此,即使配置文件中没有任何用户信息,两个用户也会有不同的提交者信息。

答案 2 :(得分:5)

有三个地方 - 系统($(prefix)/etc/gitconfig系统上的所有用户),全局(~/.gitconfig处的用户)和本地(.git/config处的回购)。任何配置都应该是git采用的三种配置中的任何一种。

但是,如果设置了GIT_CONFIG或无数其他环境变量,则某些值将来自这些值。如果您无法在任何配置文件中找到所需内容,或者甚至无法找到这些文件,请查看所有GIT_ *环境变量作为最后的手段。

此处有更多详情:

http://git-scm.com/docs/git-config#FILES

答案 3 :(得分:0)

就我而言,我在filterForum文件中找到了用户名。希望这对您有所帮助。 您还可以使用以下命令列出配置:

~/.git-credentials