Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure DevOps-GIT SSH身份验证-远程:公钥身份验证失败_Git_Ssh_Azure Devops - Fatal编程技术网

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

Azure DevOps-GIT SSH身份验证-远程:公钥身份验证失败,git,ssh,azure-devops,Git,Ssh,Azure Devops,我无法通过ssh从MacBook到Azure DevOps git存储库进行身份验证。我已按此处所述设置了ssh密钥,并试图通过我的帐户中提供的ssh url克隆我的repo git克隆myorg@vs-ssh.visualstudio.com:v3/myorg/my repo/my repo 但我一直收到一个身份验证错误 远程:公钥身份验证失败 远程:公钥身份验证失败 根据错误信息,它表明ssh密钥不匹配 请尝试使用以下方法进行故障排除: 确保使用正确的用户生成ssh密钥 ssh-keygen

我无法通过ssh从MacBook到Azure DevOps git存储库进行身份验证。我已按此处所述设置了ssh密钥,并试图通过我的帐户中提供的ssh url克隆我的repo

git克隆myorg@vs-ssh.visualstudio.com:v3/myorg/my repo/my repo

但我一直收到一个身份验证错误

远程:公钥身份验证失败

远程:公钥身份验证失败

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

请尝试使用以下方法进行故障排除:

  • 确保使用正确的用户生成ssh密钥

    ssh-keygen -C "user"
    
  • 如果关键数据字段中有空白新行,请确保将其删除。(关键数据字段应该是
    id\u rsa.pub
    文件中的内容)

    避免在密钥数据字段中添加空格或新行,因为它们可能会导致Azure DevOps服务使用无效的公钥。在键中粘贴时,通常会在末尾添加换行符。如果出现此换行符,请确保将其删除


  • ~/.ssh/config

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

    此外,我相信这个问题是以下问题的重复:


    请确保您拥有正确的访问权限,并且存储库存在。检查现有SSH密钥后,可以生成一个新的SSH密钥用于身份验证,然后添加它。检查此项是否有关于此线程的任何更新?如果有用的话,你可以把它标记为一个答案。我没有。我无法解决这个问题。我已经多次成功创建了私钥/公钥对,所以不确定发生了什么。你救了我一晚!为我工作+1,谢谢他们在这里:为我工作,在过去的两天里我一直在挠头。