Pragmatic Guide to GIT具有以下内容“Git使用两者来计算提交ID-SHA-111哈希 - 标识每个提交。”在第21页。
在第22页中,我可以使用以下命令“配置Git以了解您的身份。”
git config --global smcho "Your Name"
当我运行它时,我收到以下错误消息。
error: key does not contain a section: smcho
这有什么问题?我想这与SHA-111哈希有关,但我不知道如何让它与git一起使用。
我认为user.name将被替换为我的名字,而不是部分/参数结构名称。更改后,它可以正常工作。
git config --global user.name "Your Name"
答案 0 :(得分:38)
不确定“smcho”的来源,但设置姓名的设置为user.name
:
git config --global user.name "Your Name"
您也可以设置电子邮件地址:
git config --global user.email "name@domain.example"
我猜它抱怨缺少某个部分的原因是要设置的参数名称可能需要分为两部分:section.parameter_name
(您可以在[]
中看到部分名称如果您查看配置文件,例如在.git/config
)。
(据我所知,这些都不是特定于OSX的。)
答案 1 :(得分:5)
这个问题/问题的一个简单答案是,不要将“user.name”替换为您的实际git用户名,保留user.name,因为它是 命令需要是:
git config --global user.name "Your Name here only"
答案 2 :(得分:4)
编辑整个配置文件
git config --global --edit
答案 3 :(得分:0)
此错误是因为您在主目录的.gitconfig文件的开头有这个单词(smcho)。
有点晚,但可能对某人有用。
答案 4 :(得分:-3)
error: key does not contain a section:
如果您不在git目录中,则会出现此错误。您需要位于git目录中才能使config命令生效。