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 预览版
IntelliJ Idea的解决方案:“ Git IntelliJ“身份验证失败” “
解决我的问题的是:
从https://dev.azure.com/创建存储库
现在,在控制台中,您可以通过更改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>
现在它将要求您输入密码。您必须使用创建凭据时提供的密码。
同样的错误(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现在提示输入用户名/密码提示。
| 归档时间: |
|
| 查看次数: |
5450 次 |
| 最近记录: |