Git uses your user name to associate commits with an identity.
git config command can be used to change your Git configuration,
including your user name. It takes two arguments:
- The setting you want to change--in this case,
- Your new name, for example,
git config user.name "Billy Everyteen" # Set a new name git config user.name # Verify the setting # Billy Everyteen
You can also provide a special
--global flag, which makes your user name the same
across every local Git repository on your computer. For example:
git config user.name --global "Billy Everyteen" # Sets your name across every local Git repository
Tip: You don't have to use your real name--any name works. Git actually associates commits by email address; the user name is only used for identification. If you use your email address associated with a GitHub account, we'll use your GitHub user name, instead of this name.
If the email used in a commit matches a verified GitHub user account, the account's user name is used, instead of the user name set by Git.
git config user.name reports the correct user name for the repository you're viewing,
but your commits are using the wrong name, your environment variables may be
overriding your user name.
Make sure you have not set the
You can check their values with the following command:
echo $GIT_COMMITTER_NAME # prints the value of GIT_COMMITTER_NAME echo $GIT_AUTHOR_NAME # prints the value of GIT_AUTHOR_NAME
If you notice a different value, you can change it like so:
GIT_COMMITTER_NAME=Billy Everyteen GIT_AUTHOR_NAME=Billy Everyteen
Changing your user name in Git only affects commits that you make after your change.
To rewrite your old commits, you can use
to change the repository history to use your new user name.
Warning: If you're collaborating on a repository with others, it's considered bad practice to rewrite published history. You should only do this in an emergency.
- "Git Configuration" from the Pro Git book