In ~/.gitconfig:
[user]
name = John Doe
email = john@doe.tld
[includeIf "gitdir:~/github2/"]
path = ~/github2/.gitconfig
In ~/github2/.gitconfig:
[user]
name = Jonny Doe
email = john@github2.tld
Host github1
HostName github.com
User git
IdentityFile ~/.ssh/id_repo1
Host github2
HostName github.com
User git
IdentityFile ~/.ssh/id_repo2
git remote set-url origin github2:<user>/<repo>.git