我今天安装了适用于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上的其他人,但不适合我。
答案 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 = =
如果使用正确的语法,一切都应该有效:
答案 1 :(得分:7)
没有" ="对于参数user.name和user.email,只需使用空格。来自同一页 -
安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它会不可避免地融入您传递的提交中:
答案 2 :(得分:2)
注意:Git 2.13 +(2017年第二季度)将更好地报告这种语法错误(git config --global user.email = "email@example.com"
)
commit 9442555见commit 13b9a24,commit 862e80a,commit afb6c30,Jeff 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