工作开始使用 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).\nRun Code Online (Sandbox Code Playgroud)\n\n____________编辑________________
\n\n尝试再次生成,但仍然遇到问题
\n\n创建新的 ssh 密钥
\n\n\n\n\nssh-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\nssh-agent bash -c \'ssh-add ~/.ssh/work_id_rsa; git 克隆https://company@dev.azure.com/Repo \'
\n
Cloning into \'Repo\'...\nPassword for \'https://company@dev.azure.com\': \nfatal: Authentication failed for \'https://comapny@dev.azure.com/Repo\'\nRun Code Online (Sandbox Code Playgroud)\n
如果这是我们这边(微软)造成的问题。我再次尝试使用 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)
然后将公钥配置到组织中。
| 归档时间: |
|
| 查看次数: |
8710 次 |
| 最近记录: |