How to use git (git config --global)?

2019-03-17 04:28发布

问题:

The Pragmatic Guide to GIT has the following "Git uses both to calculate the commit ID—a SHA-111 hash—that identifies each commit." in page 21.

And in page 22, I can use the following command to 'Configure Git to know who you are'.

git config --global smcho "Your Name"

When I ran it, I got the following error message.

error: key does not contain a section: smcho

What's wrong with this? I guess it has something to do with SHA-111 hash, but I don't know how to get it to be used with git.

ADDED

I thought user.name is to be replaced my name, not a section/parameter structured name. After changing that it works OK.

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

回答1:

Not sure where "smcho" comes from, but the setting to set your name is user.name:

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

You can set your e-mail address too:

git config --global user.email "name@domain.example"

I guess the reason it complains about the lack of a section is that the name of the parameter to set probably needs to be in two parts: section.parameter_name (You can see the sections names within [] if you look in the configuration file, for example in .git/config).

(None of this is specific to OSX as far as I'm aware.)



回答2:

A simple answer to this question/problem is that do not replace "user.name" with your actual git username leave the user.name as it is the command needs to be:

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


回答3:

to edit the whole config file

git config --global --edit


回答4:

This error is because you have this word (smcho) at the beginning of your .gitconfig file at home directory.

Bit late, but could be useful to somebody.



回答5:

error: key does not contain a section:

This error comes if you are not in a git directory. You need to be in a git directory for the config command to work.