Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to configure git to include my name in commits

I have set up my name and email as follows

git config --global user.name myname

However, when I run git log after commit, it shows unknown instead of myname:

Author: unknown <[email protected]>

What should I do to have my name listed by log command?

Edit: the output of config -l is as follows:

core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
gui.recentrepo=C:/Git/MyProject
core.editor='C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
core.autocrlf=false
user.name=myalias
[email protected]
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@git:myproject.git
branch.master.remote=origin
branch.master.merge=refs/heads/master

Edit: started a bounty.

Edit 2: In fact, git commit from command line was including my name, but TortoiseGit failed to do so. So this is a problem with TortoiseGit.

like image 670
Arne Lund Avatar asked Oct 21 '11 20:10

Arne Lund


3 Answers

Create an empty dir with no parent being a git-repository and cd there. Execute the following commands.

git init .
touch foo
git add foo
git commit -m "initial"
git log
git config -l

Please provide the output of git log and git config -l of these two calls.

like image 133
Scolytus Avatar answered Oct 19 '22 07:10

Scolytus


the git config --global user.name myname will only take effect with commits done after this change.

Commits pushed before you changed the .gitconfig will keep the old value of user.name

Have you checked with recently done commits?

like image 30
KristofMols Avatar answered Oct 19 '22 06:10

KristofMols


Do you have your user name set (to "unknown") in your local .git/config? That would override the global setting.

like image 3
Greg Hewgill Avatar answered Oct 19 '22 05:10

Greg Hewgill