代码之家  ›  专栏  ›  技术社区  ›  James Hiew

Git提交没有使用存储库配置的“user.name”值

  •  0
  • James Hiew  · 技术社区  · 6 年前

    我有一个存储库,我在其中配置了一个本地 user.name user.email . 我已经证实这是在运行 git config user.name git config user.email 在git repo中给出了正确的输出,我的 .git/config 文件也正确地显示了它们-但是我的提交仍然使用我的全局 用户名 (尽管他们确实使用了正确的本地 用户电子邮件 )我运行的是MacOS10.13.4和Git2.17.1——这个问题在命令行Git和IntelliJ提交时都会发生。有什么问题吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   torek    6 年前

    如果 git config user.name 打印正确的名称,但是 git commit 如果不使用该名称,则必须重写配置的值。

    明显(咳嗽)的候选者是 environment variable, as listed in the top level git command manual page 一路走到最后。你可以快速的测试是否使用了这种情况。 the git var command :

    $ git var GIT_AUTHOR_IDENT | sed 's/@/ /'
    Chris Torek <chris.torek gmail.com> 1528489689 -0700
    

    VS:

    $ GIT_AUTHOR_NAME='A U Thor' GIT_AUTHOR_EMAIL=thor@example.com git var GIT_AUTHOR_IDENT
    A U Thor <thor@example.com> 1528489743 -0700
    

    这显示了我如何重写 已经出来了,如果我没有设置这些环境变量。