致命:认证失败

Ask*_*ous 3 git azure azure-devops git-credential-manager

我第一次使用Azure DevOps托管我的下一个项目。当我在Azure Devops上创建一个空项目时,我试图对其进行克隆。尝试克隆时,它要求我输入密码。我输入了它,并说我输入了错误的密码,但我知道自己输入的密码正确。

然后,我将用于max / linux的git-credential-manager安装到我的mac上。我尝试git pull从远程来源执行a ,但是它只是提示您像第一次输入密码,但失败了。

我还尝试在Azure Devops上使用“创建git凭据”功能,在其中可以指定新密码。失败也有同样的错误。

我在此处的存储库中提交了GitHub问题。我没有办法克隆我的项目吗?我的存储库的网址格式为https://yousefshanawany@dev.azure.com/...

更新:我在Windows计算机上尝试了此操作,它弹出了一个对话框,可以正常运行。

Von*_*onC 11

确保您的 git 凭证助手已向本地 Git 声明:

git config credential.helper
Run Code Online (Sandbox Code Playgroud)

如果输出为空,请键入:

git config --global credential.helper manager-core
Run Code Online (Sandbox Code Playgroud)

然后再试一次。

但是,OP AskYous正确地指出了评论中的另一个问题:

我可以告诉它我的用户名是什么吗?
我认为我的用户名是我的电子邮件地址,因为我使用我的组织帐户登录。

在这种情况下,URL 将是:

https://me%40email.com@dev.azure.com/yousefshanawany/<repo-name>/
Run Code Online (Sandbox Code Playgroud)

请注意@,电子邮件的 必须是百分比编码的


请注意,使用 PAT(个人访问令牌)OP提到的替代方法,如果您已激活 2FA,则必须使用。


2019 年 6 月更新:这个问题在microsoft/Git-Credential-Manager-for-Mac-and-Linuxissue 104 中被引用,该问题刚刚结束,来自 Microsoft 的 John Briggs发表评论:

我建议尝试GCM Core 的 macOS 预览版


马克西姆Pecheniuk指出的评论

IntelliJ Idea的解决方案:“ Git IntelliJ“身份验证失败”


Gon*_*cia 6

解决我的问题的是:

  1. https://dev.azure.com/创建存储库

  2. 在存储库视图中,使用name和创建凭据password 在此处输入图片说明

  3. 现在,在控制台中,您可以通过更改azure为您提供初始名称的网址来克隆存储库

git clone https://<companyname>@dev.azure.com/<companyname>/<project name>/_git/<repository name>

git clone https://<your credentials name>@dev.azure.com/<companyname>/<project name/_git/<repository name>

现在它将要求您输入密码。您必须使用创建凭据时提供的密码。


frm*_*elz 6

同样的错误(Windows、Git Bash 命令行)。使用 https(不是 ssh)应该提示输入登录凭据,但会出现错误:

$ git pull origin master
fatal: Authentication failed for 'https://github.com/frmbelz/my_git_project.git'
Run Code Online (Sandbox Code Playgroud)
$ git config -l
...
credential.helper=manager
...

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

git pull现在提示输入用户名/密码提示。

  • 对我来说,“credential.helper”是“manager-core”,但只需“git config --global --unset credential.helper”,然后重新发出失败的 git 命令就会有所帮助。 (2认同)