我想知道git在哪里存储用户信息。我创建了一个存储库,我和我的朋友都在工作。当我们都提交时,我们可以将我们俩视为不同修订的个体作者。虽然在他的主文件夹中使用git config --global
创建了一个.gitconfig文件,我找不到我的文件。那么我的用户信息存储在哪里? git config --global
仅影响个人登录用户吗?
答案 0 :(得分:24)
配置文件有3个默认路径。
<your_git_repository>/.git/config
~/.gitconfig
$(prefix)/etc/gitconfig
--global
选项始终使用主目录。请注意,git
将始终尝试阅读所有这些内容。如果找到一个,它会加载它,并移动到下一个。 Local优先于global,优先于全局。它使用简单的密钥合并算法。
答案 1 :(得分:7)
如果您不在配置文件中存储用户信息,Git会使用变量GIT_COMMITTER_NAME
,GIT_COMMITTER_EMAIL
,GIT_AUTHOR_NAME
和GIT_AUTHOR_EMAIL
在环境中查找提交者信息。如果没有这些变量,您的用户名和主机名将用于构造值。因此,即使配置文件中没有任何用户信息,两个用户也会有不同的提交者信息。
答案 2 :(得分:5)
有三个地方 - 系统($(prefix)/etc/gitconfig
系统上的所有用户),全局(~/.gitconfig
处的用户)和本地(.git/config
处的回购)。任何配置都应该是git采用的三种配置中的任何一种。
但是,如果设置了GIT_CONFIG
或无数其他环境变量,则某些值将来自这些值。如果您无法在任何配置文件中找到所需内容,或者甚至无法找到这些文件,请查看所有GIT_ *环境变量作为最后的手段。
此处有更多详情:
答案 3 :(得分:0)
就我而言,我在filterForum
文件中找到了用户名。希望这对您有所帮助。
您还可以使用以下命令列出配置:
~/.git-credentials