【问题标题】:Can't push local git to Azure DevOps git repo because of Authentication Failed, but for correct password由于身份验证失败,无法将本地 git 推送到 Azure DevOps git repo,但需要正确的密码
【发布时间】:2020-04-30 17:17:24
【问题描述】:

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

是否需要设置不同的密码或需要配置不同的密码才能访问 Azure DevOps Repos?对于您的帐户密码失败的原因或如何设置另一个可以接受的密码,我找不到合适的解释。感谢您提供任何提示或建议!

【问题讨论】:

  • 如果您访问 Azure 网站(Git 服务器),您是否能够查看(或创建)存储库?使用相同的凭据。
  • 你试过stackoverflow.com/questions/35834117/…吗?似乎这个问题可能是由多种原因引起的,其中一个解决方案是在 Windows Credentials 中编辑用户信息,另一个是安装 GCM:github.com/Microsoft/…
  • @YS5079 不幸的是,这不好,我使用的是 MacBook Pro,因此特定于 Windows 的解决方案无济于事。感谢您的建议。
  • 嗨@CoderLee,其实GCM也有mac和linux版本:github.com/Microsoft/…你可以按照步骤试一下。
  • @YS5079 太好了,没想到他们有这个。谢谢!

标签: git azure azure-devops azure-repos


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    最终我不得不删除我的第一个 repo,然后创建一个具有相同名称的新 repo,然后才能获得适当的访问权限。之后我在创建/更新/删除存储库方面遇到了零问题。

    只有最初的 repo 不起作用。可能是一个边缘案例,但如果您发现建议的步骤不允许您访问您的 azure 存储库,请尝试删除并重新创建它。

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

    【讨论】:

    • 奇怪,我想知道第一个存储库中有什么会导致这样的问题?
    • @VonC 同样的问题在这里,它实际上是一个“创建回购”-> 添加远程来源-> 在任何类型的连接尝试中不断失败。删除repo,重复步骤,现在可以了???没有意义,但至少它有效。
    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 2019-02-21
    相关资源
    最近更新 更多