
You will need to show government-issued photo ID like a driver's license, passport or citizenship card. You can buy the service at a post office save time by filling out the Mail Forwarding order form in advance. For instance, if the git push is failing with non-fast-forward, we'll know more about what's going wrong. You can order Mail Forwarding online here with a Canadian credit card and valid email address. (Note: it may help if, in your question, you show exactly what steps you are taking and the exact results. But in the typical case, where your wrong email was unique, you'll replace just the last few commits that you got wrong. The accepted answer at the linked question copies any commits that match one particular email address, so if you mistakenly used, say, Linus Torvalds' email address and try this on a Linux system, you'll be replacing all of his commits. Note that you should be careful to copy only the commits you made using the wrong name-and-email-address setting.
#Canada post mail forward temporary how to
To do that, see How to change the author and committer name and e-mail of multiple commits in Git?. If you look closely, you will see that the new ones have new hash IDs, even though everything else about them is identical.

You'll stop seeing the old commits and will see only the new ones. You can then tell your Git: Throw out those icky old commits and use my shiny new improved ones instead. Have different hash IDs (because they're different commits). Have a different author and committer name (your new and improved, corrected ones), and If you have existing commits that you like, you can copy them to new-and-improved commits that are almost exactly the same as the originals, but slightly different in that they: Instead, these use only your user.name and user.email settings. When you make commits, the name and email address that Git uses here are not data you set in any credentials, nor stored in any ssh keys. Therefore, you need to make new and different commits.


The transfer process uses your credentials-the ones from the manager for or the stored ssh ones for ssh://-but the commits are already frozen: they have whatever name is set for their author and committer, and these cannot be changed. You're laboring under a false premise, so you cannot fix this until you change your approach: git push transfers existing commits from one repository to another.
