致命:验证失败

时间:2018-12-07 00:56:01

标签: git azure azure-devops git-credential-manager

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

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

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

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

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

6 个答案:

答案 0 :(得分:4)

确保已将git凭据帮助器声明为本地Git:

git config credential.helper

如果输出为空,请输入:

git config --global credential.helper manager

然后重试。

但是,OP AskYous正确地指出了另一个问题in the comment

  

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

在这种情况下,URL为:

https://me%40email.com@dev.azure.com/yousefshanawany/<repo-name>/

请注意,电子邮件的@必须为percent-encoded


请注意,using a PAT (Personal Access Token)是提到的by the OP的替代方案,如果you have 2FA activated是强制性的。

答案 1 :(得分:2)

我发现的一个解决方案是使用个人访问令牌(PAT)。它位于“克隆”选项卡中。它非常容易工作。

答案 2 :(得分:1)

解决我的问题的是:

  1. https://dev.azure.com/

  2. 创建存储库
  3. 从存储库视图中,使用namepassword创建凭据 enter image description here

  4. 现在,您可以在控制台中通过更改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>

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

答案 3 :(得分:0)

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

$ git pull origin master
fatal: Authentication failed for 'https://github.com/frmbelz/my_git_project.git'
$ git config -l
...
credential.helper=manager
...

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper

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

答案 4 :(得分:-1)

是的,所以我和我的同事遇到了同样的麻烦(在Windows上没有这个问题,只有在Mac上),上述解决方案对他有用,对我不起作用。我必须通过此指南Authenticate Access With Personal Access Tokens创建一个个人访问令牌(PAT)。

然后在iTerm中: git clone https://octavialo%40organizationname:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/reponame

%40是@符号的代表。我通过octavialo@organizationname.com登录到Azure。

我也尝试过这样做,其中foobar是我给令牌的名称: git clone https://foobar:abcBFJreallylongtokenstringGHYKLjjsjks@dev.azure.com/organizationname/

我认为问题可能出在我的密码带有特殊字符的地方。

答案 5 :(得分:-1)

我在我的 git push 命令中添加了 sudo,系统提示我输入我的 github 凭据并且它工作了

sudo git push