If you're using DevOps and tried to clone down a repository with a Mac you might have stumbled across this error.
Cloning into 'example-repo'...
remote: Public key authentication failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
You double check your SSH Key is correctly added but it's all correct. What gives?
This error usually appears when you are using multiple ssh keys.
The solution, thankfully, is simple.
Solution: Add 'IdentitiesOnly yes' to your SSH config
Here's how to do it
- Open up a terminal window and type `nano ~/.ssh/config
- Add the following to your SSH config
Host ssh.dev.azure.com
UseKeychain yes
IdentitiesOnly yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
PubkeyAcceptedKeyTypes=ssh-rsa
- And hey presto you're done!
You can now git clone projects with SSH using Azure.
Microsoft vaguely hide this fact in some documentation here.