我第一次使用Azure DevOps托管我的下一个项目。当我在Azure Devops上创建一个空项目时,我试图对其进行克隆。尝试克隆时,它要求我输入密码。我输入了密码,它说我输入的密码错误,但是我知道自己输入的密码正确。
然后我将用于max / linux的git-credential-manager安装到我的Mac上。我尝试从远程来源执行git pull
,但是它只是像第一次一样提示输入密码,并且失败了。
我还尝试在Azure Devops上使用“创建git凭据”功能,在其中可以指定新密码。同样失败,但有相同的错误。
我在其存储库here上提交了GitHub问题。我没有办法克隆我的项目吗?我的存储库的网址为https://yousefshanawany@dev.azure.com/...
形式。
更新:我在Windows计算机上尝试了此操作,它弹出了一个对话框,可以正常工作。
答案 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)
解决我的问题的是:
现在,您可以在控制台中通过更改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