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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我想知道git在哪里存储用户信息。我创建了一个存储库,我和我的朋友都在其中工作。当我们都提交时,我们可以看到我们都是不同版本的单独作者。git config --global在他的文件夹里,我在我的文件夹里找不到一个。那么我的用户信息存储在哪里呢?是吗?git config --global只影响个人登录用户?

提问于
用户回答回答于

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

用户回答回答于

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

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

--global选项始终使用主目录。请注意git总是试着把它们都读出来。如果它找到了一个,它就加载它,然后移动到下一个。本地优先于全局,而全局优先于系统范围。它使用了一种简单的密钥合并算法。

扫码关注云+社区