For certain repositories it's also useful to install a git hook to prevent individuals from pushing without properly configuring name/email in .gitconfig. This assumes you have administrative access to the server, of course.
Yes. If someone doesn't configure their username or email (using git config), git will try to create an email address using the format <local_username>@<machine_name>.local and will not set a name. If there's no user.name set, and the email isn't connected to a Github account (or isn't an email address at all), Github will display "unknown" as the commit author.
https://github.com/TinyCC/TinyCC/commit/c52d79605a3c895a16e1...