如何使用Git(git config --global)?

50
在第21页,Git实用指南中提到“Git使用两者来计算提交ID - 一个SHA-111哈希值,用于标识每个提交。”
在第22页,我可以使用以下命令“配置Git知道您是谁”。
git config --global user.name "Your Name"
当我运行它时,我收到了以下错误消息。
error: key does not contain a section: smcho
这是怎么回事?我猜它与SHA-111哈希有关,但我不知道如何将其用于git。

附加内容

我认为user.name应该替换我的名字,而不是一个部分/参数结构化的名字。更改后它可以正常工作。
git config --global user.name "Your Name"

2
我对user.name也有同样错误的假设。看起来就像占位符文本。这就是真正的“答案”。 - Vimes
4个回答

66

不确定 "smcho" 是从哪里来的,但是设置你的名字的设置是 user.name

git config --global user.name "Your Name"

你也可以设置你的电子邮件地址:

git config --global user.email "name@domain.example"
我猜它抱怨缺乏一个部分的原因可能是设置参数的名称需要分为两个部分:section.parameter_name(如果您在配置文件中查看,例如在.git/config中,您可以看到[]中的部分名称)。

(据我所知,这与OSX无关。)


7
您还可以按存储库设置user.name和user.email字段。如果您已经设置了默认值,只需切换至带有.git文件夹的目录,然后再次运行命令,不带--global标志。当我开始使用GitHub时,这对我非常有用,因为我可以隐藏我的“真实”或工作电子邮件地址。 - rayhem
@ConnorG,谢谢,这正是我要问的问题,也是出于同样的原因! - Dan Rosenstark

9

编辑整个配置文件

git config --global --edit

7
这个问题的简单答案是不要用你的git用户名替换"user.name",保留原来的"user.name" 命令应该是:
git config --global user.name "Your Name here only"

0

这个错误是因为你在主目录下的 .gitconfig 文件开头有这个单词(smcho)。

可能有点晚了,但对某些人可能还是有用的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接