Git ssh公钥认证失败了git azure devops

问题描述 投票:6回答:3

azureDevops和学习新手。

我试图将一个git repo从powershell推送到azuredevops回购中,并且在尝试将其推送到回购时我不断获得不同的auth错误。

我希望有人可以了解我应该检查和做什么或正确的演练

EG 
 git remote add origin [email protected]:v3/MyAzure/MyProject/MyRepo
 git push -u origin --all

我一直在

[email protected]的密码:(输入各种密码但仍然失败)密码在说什么?

要么

许可被拒绝,请再试一次。

致命:无法从远程存储库读取。

请确保您具有正确的访问权限并且存储库存在。

验证

  $ ssh -T [email protected]
  ssh: connect to host mycompany.com  port 22: Connection refused

我有

  • 在azureDevops中创建了一个repo
  • 使用git-bash创建一个ssh密钥,根据ms文档复制并粘贴到azuredevos security中。
  • 去了我的个人资料/安全性并添加了一个ssh密钥(在git bash中生成)

我错过了明显的吗?

使用个人访问令牌更好吗?演练?

非常感谢

git azure-devops
3个回答
7
投票

我相信@ Schalton的评论是正确的:SSH验证失败,所以它会提示传递。

有同样的问题。通过将密钥生成为'id_rsa'而不是使用其他名称(尝试其他名称并且没有一个工作)来“解决它”。

[####@#### .ssh]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/guille/.ssh/id_rsa): id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.

3
投票

我也有同样的问题。我犯了与@eltbus一样的错误(试图自己命名文件),所以他坚持默认“id_rsa”的答案对我有帮助。我还意识到,当我生成rsa密钥对时,我将id_rsa.pub保存到错误的文件夹中。

事实证明括号中显示的路径和文件名(例如/home/guille/.ssh/id_rsa)是默认值。如果您只是按Enter接受默认文件名和位置,而不是键入路径和/或文件名,则可以避免上述两种错误。

例:

[####@#### .ssh]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/guille/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.

0
投票

粘贴Azure DevOps设置页面上的密钥时,不要更改任何内容,包括公钥末尾附加的空格。

© www.soinside.com 2019 - 2024. All rights reserved.