I develop on several machines, but I find that I have trouble when I push to a remote repository: It (currently Assembla but happened before on Github) thinks I'm a separate person. In Assembla I'm the "Anonymous" user even though I changed my global config to match my name and email and even used the same SSH key. While this is only annoying right now, it might be a bigger problem in the future when me or someone else needs to know everything I've contributed to a project.
How can I make a remote repository think I'm the same person when I'm on multiple computers?
As a side note: Is there any way to associate all previous commits (I'm the only person on this current project) with me?