Visual Studio 2019 Git身份验证错误



我被授予作为Azure DevOps中的参与者访问远程存储库的权限,在过去的12个月里,我一直在向该存储库提交更改。突然间,毫无征兆地,我再也无法推动变革了。以下错误消息通过Visual Studio 2019输出窗口提供:

推送到远程存储库时遇到错误:Git失败,出现致命错误。"的身份验证失败https://dev.azure.com/[domain]/[app]/_git/[repo]/'推至https://dev.azure.com/[domain]/[app]/_git/[repo]

不幸的是,负责最初设置Azure DevOps项目的负责人都没有留在公司,新的项目管理员已经介入。恢复或续订对项目参与者(如我自己(的过期访问权限似乎应该是一个直接的过程;然而,我们已经花了将近两周的时间,我仍然无法推动变革。项目管理员是Azure DevOps的新手,我是Visual Studio 2019 Git的新手;因此,我们陷入了困境。

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

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

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

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

如果你列出你尝试过的东西,会有所帮助。如果没有这一点,以下是您可以采取的一些步骤:

  • 你能在命令行上使用Git推送到repo吗?这将把问题的范围缩小到VS 2019或ADO权限/凭据。

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

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

  • 在该特定存储库的设置中,您是否尝试过关闭继承?您也可以单击按钮下载详细报告。您将收到一封带有下载JSON文件链接的电子邮件,您可以仔细查看该文件以隔离权限问题。

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

请注意,权限是根据用户的个人权限用户所属组的权限继承和确定的。检查是否将其中任何一个设置为"拒绝"。这可能有点棘手,如果你不了解这一切是如何运作的,那么很容易被冲洗掉。我建议多读一读。这里有一些有用的链接:

https://learn.microsoft.com/en-us/azure/devops/organizations/security/about-permissions?view=azure-devops&tabs=预览页面

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

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

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

我也面临这个问题。这就是对我有效的方法。

  1. 导航到windows凭据:控制面板(cpl(->用户帐户->Windows凭据->通用凭据Windows凭据的屏幕截图

  2. 找到您在克隆时遇到问题的url(在通用凭据下(,它将以git:取下入口并关闭控制面板。删除条目屏幕截图

  3. 关闭Visual Studio(如果打开(并重新打开,然后立即尝试克隆,Visual Studio将提示输入凭据。

我希望这会有所帮助。:(

最新更新