I similarly have multiple git accounts and repos. When I clone a repo i do so via SSH. When I am in the folder of one repo (say a GitHub.com repo) then the ssh account that cloned the repo is used.
I'm not near my laptop, but it's two lines of code in the SSH config files and that's it.
Does anyone follow a similar pattern?