git log
在提交日志中正确显示我的全名和电子邮件地址。我不记得曾经告诉 git我是谁。我是忘记了还是git从其他地方获取这些信息? (Linux)的
答案 0 :(得分:5)
它(可能)在全局git配置中配置。
您可以通过运行
进行验证git config --global --get user.email
或者更常见的是,您可以使用
列出整个全局配置git config --global -l
你可能已经将它配置了很长时间并且从那时起就忘了它。
答案 1 :(得分:1)
通过以下方式检查您的电子邮件配置:
git config --list
在大多数情况下,正确设置电子邮件地址是必要的:
git config user.email "foo@example.com"
电子邮件是用户识别的第一个标准。
答案 2 :(得分:0)
你可能没有明确给出git你的地址。 git commit-tree
documentation描述了当所有细节都未知时,git如何近似您的归因。
虽然在命令行上提供了父对象ID,但作者和提交者信息取自以下环境变量,如果设置:
- GIT_AUTHOR_NAME
- GIT_AUTHOR_EMAIL
- GIT_AUTHOR_DATE
- GIT_COMMITTER_NAME
- GIT_COMMITTER_EMAIL
- GIT_COMMITTER_DATE
(注意:
<
,>
和\n
字符被剥离。)如果未设置(部分)这些环境变量,则信息来自配置项
user.name
和user.email
,如果不存在,则来自环境变量/etc/mailname
并在该文件不存在时回退到完全限定的主机名)。