这个问题在这里已有答案:
我无法通过ssh从我的MacBook到我的Azure DevOps git存储库进行身份验证。我已经设置了我的ssh密钥,如https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=vsts所述,并且我试图通过我帐户中提供的ssh url克隆我的repo。
git clone [email protected]:v3/myorg/my-repo / my-repo
但我一直收到身份验证错误。
remote:公钥验证失败。
将IdentitiesOnly yes
添加到~/.ssh/config
这令人非常恼火,因为微软认为每个人都是白痴,必须提供错误的公钥。他们只是忽略了报告此问题的所有人。
另外,我认为这个问题与以下内容重复:
`ssh -T` to VSTS(Azure Devops) authenticates successfully, but `git clone` fails
remote:公钥验证失败。
根据错误信息,它表示ssh密钥不匹配。
请尝试通过以下方式进行问题排查:
ssh-keygen -C "user"
id_rsa.pub
文件的内容)
避免在密钥数据字段中添加空格或新行,因为它们可能导致Azure DevOps Services使用无效的公钥。粘贴密钥时,通常会在最后添加换行符。如果发生这种情况,请务必删除此换行符。