Git配置user.name不起作用

时间:2014-08-31 14:42:18

标签: git git-config

我今天安装了适用于Windows 7的Git。我对Git还不太了解,我正在关注该主题的http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup和YouTube视频。在视频中,人们安装Git并转到命令行并使用

git config --global user.name = "My Name"

git config --global user.email = "email@example.com"

并在.gitconfig中创建C:/Users/admin/.gitconfig个文件,其中包含正确的值。

在运行上面的代码行三次后,这就是我在该文件中得到的内容:

[user]
    name = =
    email = =
    name = =

为什么不工作?我遵循官方教程,我发现它适用于YouTube上的其他人,但不适合我。

5 个答案:

答案 0 :(得分:20)

您没有使用正确的语法:user.name"My name"之间或user.email"email@example.com"之间不应该有任何等号。 。例如,当你运行

git config --global user.name = "My Name"

该命令将=字符解释为传递给user.name键的字符串值,而该行的其余部分("My Name")将被忽略。这就是您的.gitconfig文件最终包含

的原因
[user]
    name = =
    email = =

如果使用正确的语法,一切都应该有效:

enter image description here

答案 1 :(得分:7)

没有" ="对于参数user.name和user.email,只需使用空格。来自同一页 -

安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它会不可避免地融入您传递的提交中:

  • $ git config --global user.name" John Doe"
  • $ git config --global user.email johndoe@example.com

答案 2 :(得分:2)

注意:Git 2.13 +(2017年第二季度)将更好地报告这种语法错误(git config --global user.email = "email@example.com"

commit 9442555commit 13b9a24commit 862e80acommit afb6c30Jeff King (peff)(2017年2月23日)。{
} Junio C Hamano -- gitster --于2017年3月10日commit 066c38c合并)

  只包含cruft chars

user.email应该始终如一   错误,但没有。

这意味着现在会失败:

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo
fatal: name consists only of disallowed characters: .;<>

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled

答案 3 :(得分:0)

使用

sudo git config --global user.name“我的名字”

答案 4 :(得分:0)

对于那些迟到且由于 SSH 不可用而只想存储其凭据的用户,请使用以下命令:

git config --global credential.helper store