Https://xxx.visualstudio.com/defaultcollection/_git/project 认证失败

我试图使用 git 将我的存储库推送到一个可视化工作室团队服务项目,但是我得到了错误:

fatal: Authentication failed for (url of team project)

我正在使用命令:

git remote add origin
https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project


git push -u origin -–all

有什么解决办法吗?

236206 次浏览

如果希望使用 GITCLI 而不与 VisualStudio 中的 GIT 包装器中的构建交互,则需要启用 替代认证证书

怎么做到的?

Open your account (VS Online account)
-> click on your name on the top right
-> My Profile
-> Credentials.

然后安排好。


enter image description here

enter image description here

目前最好的选择是安装支持 VSO 和 GitHub 的 https://github.com/Microsoft/Git-Credential-Manager-for-Windows,并且每个月都在改进。

删除“ . git/config”,然后再试一次。 注意,这也可能会重置一些 git 设置!

我曾多次尝试使用其他凭证和个人访问令牌来获得正确凭证,但它一直告诉我“致命的: 身份验证失败”。

最后,我发现有一个名为“。Git/config”位于我的 Repo 的根目录下。我删除了这个文件,再次输入我的凭证,它工作了。

当试图将更改从 VS2017推送到 VSTSGit 存储库时,我突然开始收到这个错误。这个功能在前一天就已经起作用了。

我检查了 git.log 文件,发现了一个不同的异常:-

19:43:57.116665... zureauthority.cs : 184 trace: [ ValidateCredentials ]服务器返回: ‘无法连接到远程服务器。

我从 Gits 证书经理回购下载了最新的 Git CreentialManager 源代码并进行了调试。

一旦通过身份验证,就会发生下列异常:-

无法建立连接,因为目标机器主动地拒绝了它127.0.0.1:8888

然后我意识到我最近设置了 Fiddler 作为 使用 Fiddler 捕获网络流量文章中所有服务的代理

一旦我运行 Fiddler,我就能够成功地连接。

我最近也遇到过同样的问题(Visual Studio 2017 & Windows 10) ,并用以下方法解决了它:

控制面板—— > 凭据管理器—— > 管理 Windows 凭据—— > 选择 git 存储库的条目,编辑用户和密码。

成交。

使用 VSTS 时,当您从 VSTS 复制 git 克隆 url 时,您总是会得到

Https://abc0@dev.azure.com/org/project/_git/repo

用在 VSTS-> 配置文件-> 保安。中创建的 备用用户名替换 Orgname@

最终 git url-

Https://abc0@dev.azure.com/org/project/_git/repo

我尝试了很多选择,但对我有效的是:

  1. 释放部分下载 Git 密码管理器

  2. 尝试做一个简单的 git fetch,它会自动带来一个窗口(例如默认窗口之一的替代品) ,并要求输入用户名和密码,但比标准的方式更优雅。

在正确输入凭据之后,它工作了,尽管之前我得到了一个错误。

附言。如果您正在获得“错误凭据”类型的错误,请始终检查存储库 用户名密码是否正确。如果您犹豫不决,只需重置密码,并尝试在 Git Password Manager 窗口中使用相同的密码。

我的解决方案有点不同,而且更快:)

  1. 转到 Windows 凭据(Start-> Windows 凭据)并删除存储库的凭据(它们以 git 开头: xxx)
  2. 转到 VSCode 并在终端中写:

    Config credential.helper wincred

  3. 转到 VisualStudio (没有 VSCode)并进行 git 拉动。弹出窗口将显示询问凭证。把你的回收凭证

  4. 转到 VSCode 并做一个 git 拉动。证书被自动提取从皱纹商店

凭据会自动创建并存储在 w 下一次不能要求您使用凭据中。(如果你使用的是 DevOps 托管的 git repo, visualstudio.com 也会提供个人访问令牌)。

我遇到过同样的问题,错误输出窗口如下所示: authentication failed Image

以下步骤解决了这一问题:

  1. 转到控制面板—— > 凭证管理器—— > Windows 凭证
  2. 在 GenericCredential 下面,选择 git & update 密码条目。

    solution window

  3. 密码应与 windows (系统)登录密码相同。

我有同样的问题,我试图更新我的密码使用 Windows 凭证管理器,它仍然没有解决这个问题

控制面板—— > 凭据管理器—— > 管理 Windows 凭据—— > 选择 git 存储库的条目,编辑用户和密码。

然后,我删除了凭据管理器中所有与 Git 相关的条目,然后尝试使用 Visual Studio 使用 Git,这一次它提示输入新凭据

我只需要正确的证件。在部署到 Web 应用程序时,我必须去部署中心,部署凭证。然后使用“应用程序凭据”或创建“用户凭据”。此后,删除本地计算机上的缓存凭据(窗口: 控制面板用户帐户凭据管理器)。再次运行“ git push webapp master: master”,输入部署凭证。这招对我很管用。

在这种情况下,你在其他地方,然后窗口,你的老板强迫你使用天蓝色 DevOps,你不想使用 SSH,你想使用简单的老方法,做到以下几点。

您必须启用“备用凭证”(我知道这很烦人) ,或者您需要创建一个访问令牌。在这种情况下,创建访问令牌更像是临时随机密码。如果您使用的窗口工具,它是为您做的。

无论如何,转到右上角配置文件上下文菜单中的 Security

Security settings

然后,如果你的老板/经理/花花公子,有管理权利是有利于你的’备用凭证’启用。否则接受你的命运并生成一个“个人访问令牌”。

Security settings

我遇到了这个问题,微软的一位技术人员帮我解决了这个问题:

  • 关闭 VisualStudio 的所有实例。
  • 打开任务管理器并检查是否有任何 TFS 服务正在运行。选择它们中的每一个,然后单击“结束进程树”。
  • 浏览到下面的文件夹,并删除% LocalAppData% MicrosoftTeamFoundation { version }缓存中的所有内容和文件夹
  • 转到控制面板-> 用户帐户-> 管理您的凭证-> Windows 凭证,选择 VSTS URL 删除它
  • 然后转到“ C: Users USER NAME AppData Local GitCredenalManager tenant.cache”并删除它
  • 还可以转到“ C: UserUSERNAME AppDataLocal.IdentityService”并删除它

2到5分钟后安装!

  • 创建 SSH 密钥(~/. SSH/)

ssh-keygen -C "jamal@fabrikam.com"

  • 将公钥添加到 Azure DevOps Services/TFS
  • 使用 SSH 克隆 Git 存储库

来源

经过与 git 身份验证和蔚蓝 Devops 服务器的斗争,并尝试其他的答案这个技巧 给你为我工作。

使用 VisualStudio? TeamExplorer 使用 Azure 处理身份验证 你的回购协议。

一旦我使用 TeamExplorer 连接到回购,我就可以使用命令行来执行 git 命令。

对于不能使用 Microsoft 凭据管理器的 Linux 用户。除了使用 ssh,这是我找到的唯一解决方案。您需要在存储库视图中生成凭据(请参见下面的图片) get git credentials

结果就是: get Git credentials result

复制密码! Azure Devops 不存储它,你将无法再次看到它!

注意: 截至2020年,备用凭证已被禁用 查看微软博客

转到 Windows 凭据管理器并更新 GIT 的凭据。

控制面板—— > 凭据管理器—— > 管理 Windows 凭据—— > 选择 git 存储库的条目,编辑用户和密码。删除。Git/config’,然后再试一次。注意,这将可能重置一些 git 设置太!

如果您在 VisualStudio 弹出窗口中输入您的凭据,您可能会看到一个错误,表示“ Login was not Success”。然而,这可能不是真的。Studio 将打开一个浏览器窗口,说明它实际上是成功的。然后在浏览器和 Studio 之间有一个跳舞,在某些时候需要接受/允许身份验证。

我使用的是 Azure Personal Access Token,因此解决这个问题的步骤是:

  1. 创建一个新的(PAT)并复制生成的密码。
  2. 转到控制面板-> Windows 凭证管理器
  3. 搜索这些 git url: git:https://dev.azure.com/{site}git:https://{site}@dev.azure.com/{site}(这两个 url 在您的情况下可能不同,但它们应该以“ git:”开头)
  4. 在这两个凭证中,将用户编辑为“ PersonalAccessToken”并粘贴您之前生成的 PAT 的密码。

解决了我的问题。

希望这对谁有帮助!

移除 git 的起源并重新添加对我有帮助。

查看原始 url,我发现 url 包含一些 hash 值(看起来像某个 auth 值)。因此,删除原点并重新添加就解决了这个问题。

从 Windows 凭据管理器中删除令牌起作用。 VisualStudio 要求重新输入凭据拒绝。

  1. 进入控制面板 > 证书管理器
  2. 找到 Git 证书
  3. 单击向下箭头展开凭据并点击“删除”
  4. 重新打开 VisualStudio。转到团队资源管理器并“连接”。它会要求您重新输入您的凭据

09-02-2022

视窗 10 Pro PC

我的问题是过时的 Git for Windows包。所以我得到了 最新的版本,现在没有问题。

对我来说,这是突如其来的。原来我的代币过期了,我都没注意到。只要去设置-> 个人访问令牌-> 在下拉选择过期-> 再生-> 抓取新的令牌和存储它-> 当 VS 代码要求通行使用它和瞧,问题解决了。希望这能帮到什么人,我花了几分钟才弄明白。