Azure DevOps - GIT SSH身份验证 - 远程:公钥身份验证失败[重复]

问题描述 投票:1回答:2

这个问题在这里已有答案:

我无法通过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:公钥验证失败。

git ssh azure-devops
2个回答
3
投票

IdentitiesOnly yes添加到~/.ssh/config

这令人非常恼火,因为微软认为每个人都是白痴,必须提供错误的公钥。他们只是忽略了报告此问题的所有人。

另外,我认为这个问题与以下内容重复:

`ssh -T` to VSTS(Azure Devops) authenticates successfully, but `git clone` fails


0
投票

remote:公钥验证失败。

根据错误信息,它表示ssh密钥不匹配。

请尝试通过以下方式进行问题排查:

  1. 确保使用正确的用户生成ssh密钥 ssh-keygen -C "user"
  2. 如果Key Data字段中有空格或新行,请务必将其删除。 (关键数据字段应该是来自id_rsa.pub文件的内容) 避免在密钥数据字段中添加空格或新行,因为它们可能导致Azure DevOps Services使用无效的公钥。粘贴密钥时,通常会在最后添加换行符。如果发生这种情况,请务必删除此换行符。
© www.soinside.com 2019 - 2024. All rights reserved.