Visual Studio 2019 Git 身份验证错误

Visual Studio 2019 Git authentication error

我被授予在 Azure DevOps 中作为贡献者访问远程存储库的权限,在过去的十二个月里我一直在向该存储库提交更改。突然间,在没有警告的情况下,我无法再推动更改。通过 Visual Studio 2019 输出 window:

提供以下错误消息

Error encountered while pushing to the remote repository: Git failed with a fatal error. Authentication failed for 'https://dev.azure.com/[domain]/[app]/_git/[repo]/' Pushing to https://dev.azure.com/[domain]/[app]/_git/[repo]

不幸的是,最初负责设置 Azure DevOps 项目的负责人中有 none 留在了公司,新的项目管理员已经介入。这似乎应该是直截了当的恢复或更新项目贡献者(例如我自己)的过期访问权限的过程;但是,我们已经花了将近两周的时间,我仍然无法推动更改。项目管理员是 Azure DevOps 的新手,我是 Visual Studio 2019 Git 的新手;因此,我们的困境。

需要采取哪些步骤,无论是在 Azure DevOpsVisual Studio 2019 Git 还是两者中,才能恢复我对此项目的访问权限?

顺便说一句,我已经在 GitHub 上发布了类似的问题,但尚未收到回复。非常感谢任何帮助。

如果您列出您尝试过的事情,将会有所帮助。如果没有,您可以采取以下步骤:

  • 您可以在命令行上使用 Git 推送到存储库吗?这会将问题的范围缩小到 VS 2019 或 ADO 权限/凭据。

  • 您能否在命令行或 VS 2019 中使用 Git 从存储库中提取或获取?这可能会将范围缩小到 ADO 中的特定权限。

  • 您是否尝试过将存储库克隆到本地的新文件夹?你能从那里拉和推吗?

  • 在此特定存储库的设置中,您是否尝试过关闭继承?您也可以点击按钮下载详细报告。您将收到一封包含 link 的电子邮件,用于下载 JSON 文件,您可以梳理该文件以找出权限问题。

ADO 中的权限有点分散在各处。对于 repos,您需要转到项目设置(左下角带有齿轮图标)。从那里,到存储库。然后,您将能够查看 and/or 修改所有存储库或特定存储库的安全设置。

请注意,权限是根据用户个人权限用户所属组的权限继承决定的。检查是否有任何设置为拒绝。这可能有点棘手,如果您不了解它是如何工作的,那么很容易搞砸。我建议仔细阅读一下。这里有一些有用的 links:

https://docs.microsoft.com/en-us/azure/devops/organizations/security/about-permissions?view=azure-devops&tabs=preview-page

https://docs.microsoft.com/en-us/azure/devops/repos/git/set-git-repository-permissions?view=azure-devops

https://docs.microsoft.com/en-us/azure/devops/organizations/security/restrict-access?view=azure-devops

https://docs.microsoft.com/en-us/azure/devops/organizations/security/permissions-access?view=azure-devops

我的问题已通过以下方式解决:(a) 在 Azure DevOps 中更新过期的个人访问令牌; (b) 将 Visual Studio 2019 指向更新版本的 Git Windows 凭据管理器。以下文章阐明了我收到的特定错误消息,并提供了将 VS 2019 重定向到更新的 GCMW 版本的详细说明:

https://jessehouwing.net/configure-visual-studio-to-use-a-different-git-credential-manager-for-windows/