设置 Azure DevOps ssh 密钥和 git config 后 - 它仍然要求输入密码

Baz*_*ert 3 azure-devops

工作开始使用 Azure DevOps,我尝试在我的家用计算机上克隆一个存储库。我创建了一个 ssh 密钥,将其添加到密钥列表中,并将我的 git 配置更改为我的工作电子邮件。但是,azure 仍然要求输入密码...

\n\n
     (base) Name-MacBook-Pro:Company Name$ git clone git@ssh.dev.azure.com:v3/Company/AI/Repo\n     Cloning into \'Repo\'...\n     Enter passphrase for key \'/Users/Name/.ssh/id_rsa\': \n     git@ssh.dev.azure.com\'s password: \n     Permission denied, please try again.\n     git@ssh.dev.azure.com\'s password: \n     git@ssh.dev.azure.com: Permission denied (password,publickey).\n
Run Code Online (Sandbox Code Playgroud)\n\n

____________编辑________________

\n\n

尝试再次生成,但仍然遇到问题

\n\n

创建新的 ssh 密钥

\n\n
\n

ssh-keygen -t rsa -b 4096 -C \xe2\x80\x9cwork@email.com\xe2\x80\x9d -f ~/.ssh/work_id_rsa

\n
\n\n

复制

\n\n
\n

猫 ~/.ssh/work_id_rsa | PB复制

\n
\n\n

添加到组织并尝试克隆

\n\n
\n

ssh-agent bash -c \'ssh-add ~/.ssh/work_id_rsa; git 克隆https://company@dev.azure.com/Repo \'

\n
\n\n
Cloning into \'Repo\'...\nPassword for \'https://company@dev.azure.com\': \nfatal: Authentication failed for \'https://comapny@dev.azure.com/Repo\'\n
Run Code Online (Sandbox Code Playgroud)\n

Mer*_*SFT 5

如果这是我们这边(微软)造成的问题。我再次尝试使用 SSH 克隆,结果成功:

在此输入图像描述

此问题应该是由您的 SSH 密钥格式引起的。由于我无法清楚地知道您使用哪种方法来生成密钥,但在您的问题中,应该是因为公钥验证失败,所以它要求您提供帐户的密码。

确保您的私钥具有以下格式:

-----BEGIN RSA PRIVATE KEY-----

*
*
*

-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

如果没有,请使用以下命令重新生成:

ssh-keygen -t rsa 
Run Code Online (Sandbox Code Playgroud)

然后将公钥配置到组织中。