【问题标题】:Authentication Failed for URL after asking credentials from Microsoft向 Microsoft 询问凭据后,URL 身份验证失败
【发布时间】:2020-10-28 04:36:00
【问题描述】:

我正在使用 Azure Devops,在网站上我也可以访问文件并创建一个新分支。

但是,当我在公司计算机中移动到命令行时,我收到了

致命:“https://{Org}@dev.azure.com/{Org}/{Project}/_git/{Project}/”的身份验证失败

适用于所有 git 命令,包括 fetch、push、pull。每次微软弹出一个对话框要求我登录。

dialog image

dialog image2

这是我添加远程的 cmd 行:

> git init 
> git remote add origin https://{Org}@dev.azure.com/{Org}/{Project}/_git/{Project}/
> git fetch

这是我的命令行配置结果:

> git config --list --local
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://{Org}@dev.azure.com/{Org}/{Project}/_git/{Project}/
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

不知道以下信息是否有用:

  1. 我们在 Azure Devops 中有多个目录

  2. 在用户设置中,我在明年的同一天发现了很多相同的个人访问令牌。

Tokens image

请帮忙!

【问题讨论】:

  • 嗨@Kwan。这张票有更新吗?您能否在 Git URL 中添加 PAT 时检查它是否可以工作?

标签: git azure azure-devops


【解决方案1】:

致命:xxx 的身份验证失败

您可以在本地计算机上导航到 Control Panel --> Credential Manager --> Manage Windows Credentials

然后你可以检查是否有与组织相关的证书。

例如:

git:https://xxx@dev.azure.com/xxx

您可以在 azure devops 中 create a new PAT。然后您可以编辑证书并将 PAT 设置为证书的密码。

如果它不起作用,您可以删除现有证书。然后您可以重新运行相同的命令并在本地计算机上创建新证书。

另一方面,您也可以尝试在 Git URL 中添加 PAT。

例如:

git remote add origin https://{PAT}@dev.azure.com/{Org}/{Project}/_git/{RepoName}

顺便说一下,从Token镜像来看,这些token是在你运行git命令的时候自动生成的。

【讨论】:

  • {PAT}是指长token还是token的名字?
  • @Kwan。令牌的内容而不是令牌的名称。换句话说,长令牌。
  • 这对我不起作用/。\与组织相关的确切证书在凭据管理器中。此外,即使我将令牌的内容更改为密码,它仍然会出现一个对话框,要求我登录。我不确定设置密码是否有用。
  • 您能否尝试删除所有现有证书并再次运行相同的命令?在这种情况下,您仍然需要第一次登录。您可以尝试在 Git URL 中添加 PAT。根据我的测试,此方法可以跳过登录步骤。要检查它是否可以工作,您可以检查是否可以成功获取文件。
猜你喜欢
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 2010-11-15
  • 2016-01-10
  • 2016-12-08
  • 2013-09-22
  • 2014-07-08
  • 2016-05-10
相关资源
最近更新 更多