Using multiple git identities on MacOS
Update: This works too. https://stackoverflow.com/a/46393420/1198897
git config --local core.sshCommand "ssh -i /Users/xxxx/.ssh/id_rsa_another_identity"
Setup Identity
(1) Generate an additional key pair for your new identity.
cd ~/.ssh ssh-keygen -t rsa -C "name@company.com" -f "id_rsa_company"
(2) Add the new key into SSH agent.
ssh-add -K ~/.ssh/id_rsa_company
(3) Copy the public key.
pbcopy < ~/.ssh/id_rsa_company.pub
(4) Sign-in to your new bitbucket account. Go to "Account" -> "Bitbucket Settings" -> "SSH Keys". Enter your public key here.

(5) Update the SSH Config file on your Mac.
pico ~/.ssh/config
#username1
Host bitbucket.username1
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes
#username2
Host bitbucket.username2
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_company
IdentitiesOnly yes
Using the New Identity
(1) In the directory which you wish to use the new, set the git user name and email.
git config user.name "username2" git config user.email "name@company.com"
(2) Check your config.
git config --list
(3) Test commit and check author detail.
git log
(4) Push to remote.
AI Summary
Chrome On-device AI
2025-11-07 07:45:08