I am using fedora linux as my development environment OS, I love it but when you are working with azure that mainly believes you are using windows. Then you have to make some changes to your configuration files that windows (may do??) for you.
So, after I created my ssh key for the development, I keep on getting an issue to pull/push up my local git repo where the CLI would just hang or error out, so after doing the -v (verbose mode)
git pull -v
The issue highlighted itself with the following error message
Unable to negotiate with 51.104.26.0 port 22: no matching host key type found. Their offer: ssh-rsa
So, all I did was to update the ~/.ssh/config (your local username home directory .ssh config(uration) file. Please note the last bits, the HostkeyAlgorithms and PubkeyAcceptedKeyTypes
Host ssh.dev.azure.com
PreferredAuthentications publickey
IdentityFile ~/your/key
UpdateHostKeys no
IdentitiesOnly yes
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa,rsa-sha2-256,rsa-sha2-512
After that, there were no issues, I suppose it is the classic of reading the error message!