由于身份验证失败,无法将本地 git 推送到 Azure DevOps git 存储库,但密码正确

Can't push local git to Azure DevOps git repo because of Authentication Failed, but for correct password

我有一个 Azure DevOps 帐户,我试图用它来托管 git 存储库。问题是,当我添加远程源然后尝试 git push -u origin --all 系统提示我输入密码,但该帐户的密码结果为:fatal: Authentication failed for...

是否需要设置不同的密码或需要配置其他内容才能访问 Azure DevOps Repos?关于为什么您的帐户密码失败或如何设置将被接受的另一个密码,我找不到合适的解释。感谢您提供任何提示或建议!

检查您是否设置了凭证助手:git config credential.helper

如果您的远程 URL 是 HTTPS 远程,则可能缓存了错误的凭据。

如果是,请参阅“Updating credentials from the OSX Keychain”:git credential-osxkeychain erase https://<azure domain>

最终,我不得不删除我的第一个存储库,然后创建一个具有相同名称的新存储库,然后才能获得适当的访问权限。之后我对 creating/updating/deleting 回购的问题为零。

这只是初始回购不起作用。可能是边缘情况,但如果您发现建议的步骤不允许您访问您的 azure 存储库,请尝试删除并重新创建它。

注意:MSDN 的 Azure 部分的Create a new Git repo in your project页面对这个问题和您可能遇到的其他问题很有帮助。