You’re not using the correct syntax: there shouldn’t be any equal sign between user.name and "My name", or between user.email and "[email protected]". For instance, when you run
git config --global user.name = "My Name"
the command interprets the = character as the string value passed to the user.name key, and the rest of the line ("My Name") is silently ignored. That’s why your .gitconfig file ends up containing
[user]
name = =
email = =
Everything should work if you use the correct syntax:

See also VonC’s answer about relevant changes in Git 2.13.