Git错误致命:身份验证失败

Gur*_*epS 65 git azure-devops

我正在尝试使用git将我的存储库推送到visual studio团队服务项目,但是我得到了错误:

fatal: Authentication failed for (url of team project
Run Code Online (Sandbox Code Playgroud)

我正在使用cmds:

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

git push -u origin -–all
Run Code Online (Sandbox Code Playgroud)

有什么想法解决这个问题吗?

谢谢!

小智 105

我最近遇到了同样的问题(visual studio 2017和Windows 10),并使用以下方法解决了它:

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

完成.

  • 当我的个人访问令牌过期时,我使用了这种方法。转到 <<URL>>/_usersSettings/tokens 创建一个新的,然后在凭据管理器中将其设置为密码。 (3认同)
  • 我必须更改我的域密码,并且git停止工作。我删除了这些条目,而不是编辑它们。这对我有用。 (2认同)

Cod*_*ard 32

如果您希望使用GIT CLI而不与Visual Studio中的GIT包装器中的内部进行交互,则需要启用备用身份验证凭据

怎么样?

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

并设置它.


在此输入图像描述

在此输入图像描述

  • 安全性现在是菜单中的一个单独项目.如果单击配置文件,它将转到一个非常不同的页面. (4认同)
  • 它可能因版本而异.这就是我添加截图的原因 (2认同)
  • 我不必这样做。使用 PAT 进行 Git Bash 似乎工作得很好。 (2认同)
  • 请使用 PAT 而不是备用凭据。 (2认同)
  • 不建议启用备用凭据:域凭据以明文形式传输,并可能最终出现在应用程序层 IIS 日志中 (2认同)

小智 16

我也遇到过同样的问题。错误输出窗口如下所示: 身份验证失败图片

按照以下步骤解决问题:

  1. 转到控制面板->凭据管理器-> Windows凭据
  2. 在“通用凭据”下,选择git&update密码的条目。

    解决方案窗口

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


Giu*_*ian 15

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

  • @dotnetdev请接受此答案'因为这是解决问题的推荐方法. (2认同)

Web*_*per 12

我遇到了同样的问题,我尝试使用 Windows 凭据管理器更新我的密码,但仍然没有解决问题

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

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


Max*_*Max 10

使用VSTS的网址是,当您从vsts复制git clone网址时,总是

https:// 组织名称 @ dev.azure.com / org / project / _git / repo

更换ORGNAME @其他用户名,你会在创建VSTS - >配置文件- >安全。

最终的git网址-

https:// 备用用户名 @ dev.azure.com / org / project / _git / repo


Lon*_* Wu 6

删除“.git/config”并重试。注意这也可能会重置一些 git 设置!

我已经多次尝试使用正确的凭据使用替代凭据和个人访问令牌,它一直告诉我“致命:身份验证失败”。

最后,我发现在我的 Repo 的根目录中有一个名为“.git/config”的文件。我删除了这个文件并再次输入我的凭据,它起作用了。


Mel*_*hia 5

对于无法使用 Microsoft Credential Manager 的 Linux 用户。除了使用 ssh 之外,这是我找到的唯一解决方案。您需要在存储库视图中生成凭据(见下图) 获取 git 凭据

结果是: 获取 Git 凭证结果

复制密码!Azure devops 不会存储它,您将无法再次看到它!

注意:截至 2020 年,替代凭据已被禁用,请查看 Microsoft 博客


小智 5

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