The easiest and most painless solution is the following:
1. Create an SSH key for each account
# when asked, give it a unique name, like "work" or "personal"
ssh-keygen -t rsa
2. Add the key
ssh-add ~/.ssh/work
3. Create/edit an ~/.ssh/config
Edit like this
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/personalHost github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/work
4. Add the key on github
Easy
5. From now on, use the SSH option when cloning, but modifing the link as follow
# Original
git clone git@github.com:laravel/laravel.git# Push with "Work profile"
git clone git@github.com-work:laravel/laravel.git
DONE