Github 桌面验证失败

Github Desktop Authentication Failed

使用:Windows10,Github 桌面,Git2.19.1.windows.1(64 位),VisualStudio VSTS

背景:设法添加了我机器中的存储库,但我无法对其执行任何操作。我可以访问远程存储库,我以前使用过 gittortoise,我可以提交。

过程:尝试使用 Github 桌面获取、拉取或提交远程更改。

错误:身份验证失败(我们无法使用存储库进行身份验证。请输入您的用户名和密码重试。)

尝试:试图输入我用来登录的用户名和密码 visual studio vsts,它一直给我同样的错误。

Objective:从 github 桌面获取、拉取、提交到远程存储库。

实际上,上面那个人,@bhoeschen,是对的。

与其输入您的 VSTS / Azure DevOPS 用户名和密码,不如创建一个 个人访问令牌 (PAT),并将其用于密码。

https://docs.microsoft.com/en-au/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate

该页面的简明说明:

  1. 登录到您的 Azure DevOps 组织
  2. 在您的主页上,打开您的个人资料。转到您的安全详细信息。
  3. 创建个人访问令牌。
  4. 为您的代币命名。 Select 令牌的生命周期。
  5. Select 此令牌将为您的特定任务授权的范围。
  6. 完成后,请务必复制令牌。您将使用此令牌作为密码。

我今天也遇到了同样的错误。对照了一下,发现我已经通过

添加了remote origin
git remote add origin "url"

所以基本上删除远程源或远程目标解决了我的问题。

git remote rm origin
git remote rm destination

Post 我尝试用 github 桌面推送,它成功了。

在搜索了许多无效的答案后,我偶然发现了一个 https://github.com/desktop/desktop/issues/7454

这是对我有用的解决方案。

一些用户报告说修改命令处理器的自动运行设置 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\Autorun) 导致了这些身份验证问题。

删除我的 Autorun 后,我不再有问题。

还有一点需要注意。使用存储库的正确地址很重要。它需要具有以下格式:

https://<organization>@dev.azure.com/<organization>/<project_name>/_git/<repository_name>

Authenticating to Azure DevOps with GitHub Desktop 所指。

请注意 link 指定 <username> 代替 <organization> 但这对我不起作用,而且存储库的属性也使用那里的组织。