If you're working with two SSH keys (work / personal) then the following setup is quite elegant. It assumes all repositories are work related, unless they're hosted under your own user:
Host *AddKeysToAgent yesUseKeychain yesStrictHostKeyChecking noUser gitIdentityFile ~/.ssh/id_rsa_corporate# personal accountHost github.com-MYUSERNAMEHostName github.comUser gitIdentityFile ~/.ssh/id_rsa