首页 > 解决方案 > Git SSH 公钥身份验证在 Azure DevOps 上使用 git 失败

问题描述

我正在尝试将 PowerShell 中的 git 存储库推送到 Azure DevOps 存储库中,并且在尝试推送时不断收到不同的身份验证错误。

我希望有人可以对我检查的内容有所了解,并进行适当的演练。

例如,

git remote add origin git@ssh.dev.azure.com:v3/MyAzure/MyProject/MyRepo
git push -u origin --all

我不断得到:

git@ssh.dev.azure.com 的密码:

我已经输入了各种密码,但仍然失败。它在说哪个密码?

或者,我也得到了:

权限被拒绝,请重试。

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

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

确认:

$ ssh -T myemail@mycompany.com
ssh: connect to host mycompany.com  port 22: Connection refused

我做了以下事情:

我错过了显而易见的事情吗?使用个人访问令牌更好吗?任何人都可以提供正确步骤的演练吗?

标签: gitazure-devops

解决方案


这对我有用

在里面添加一个配置文件~/.ssh/

并添加这些行

Host ssh.dev.azure.com
IdentityFile ~/.ssh/my_ssh_private_key
IdentitiesOnly yes

@wcoder 的这个链接有帮助


推荐阅读