One thing I hate about Git is how it handles user identity. Using name and email from config is rather annoying when I clone repository as authenticated user. Is there any command that makes project username and email match the one I clone the repository as?
Additionaly, is there any way to prevent pushing under name/email different than the ones registered for SSH key? To be honest, I don't understand the purpose of username and email for external repositories.