Visual Studio 2019 Git身份验证错误

sg24os4d  于 2022-11-20  发布在  Git
关注(0)|答案(3)|浏览(245)

我在Azure DevOps中被授予了作为Contributor访问一个远程仓库的权限,在过去的12个月里我一直在向该仓库提交更改。突然之间,在没有任何警告的情况下,我无法再推送更改。Visual Studio 2019输出窗口中显示了以下错误消息:
推送到远程存储库时遇到错误:Git失败,出现致命错误。“https://dev.azure.com/ [domain]/[app]/_git/[repo]/”的身份验证失败正在推送到https://dev.azure.com/[domain]/[app]/_git/[repo]
不幸的是,负责最初建立Azure DevOps项目的负责人都不在公司,新的项目管理员已经介入。恢复或更新对项目贡献者(如我自己)的过期访问权限似乎应该是一个简单的过程;但是,我们已经花了将近两个星期的时间,我仍然无法推动更改。因此,我们进退两难。
为了恢复我对此项目的访问权限,需要在Azure DevOpsVisual Studio 2019 Git或两者中执行哪些步骤?
顺便说一句,我已经在GitHub上发布了一个类似的问题,但还没有收到回复。任何帮助都非常感谢。

rn0zuynd

rn0zuynd1#

我的问题已由以下人员解决:(a)在Azure DevOps中续订过期的个人访问令牌;以及(B)将Visual Studio 2019指向Git Credentials Manager for Windows的更新版本。以下文章澄清了我收到的特定错误消息,并提供了将VS 2019重定向到更新的GCMW版本的详细说明:
https://jessehouwing.net/configure-visual-studio-to-use-a-different-git-credential-manager-for-windows/

hgtggwj0

hgtggwj02#

如果你能列出你已经尝试过的事情,这会有所帮助。如果没有这些,你可以采取以下步骤:

  • 您是否能够在命令行上使用Git推送到存储库?这会将问题范围缩小到VS 2019或ADO权限/凭据。
  • 您是否能够在命令行或VS 2019中使用Git从存储库中拉取或获取?这可能会将范围缩小到ADO中的特定权限。
  • 您是否尝试过将存储库克隆到本地的新文件夹中?您是否能够从那里进行拉入和推送?
  • 在这个特定仓库的设置中,你试过关闭继承吗?你也可以点击按钮来下载详细的报告。你会收到一封电子邮件,里面有一个下载JSON文件的链接,你可以仔细分析一下,找出权限问题。

ADO中的权限是分散在各处的。对于存储库,您需要转到项目设置(左下角有齿轮图标)。从那里,到存储库。然后您将能够查看和/或修改所有存储库或特定存储库的安全设置。
请注意,权限是根据用户的个人权限 * 和 * 用户所属组的权限继承和确定的。检查是否有任何权限被设置为“拒绝”。这可能有点棘手,如果你不了解它是如何工作的,很容易被淹没。我建议你读一读它。下面是一些有用的链接:
https://learn.microsoft.com/en-us/azure/devops/organizations/security/about-permissions?view=azure-devops&tabs=preview-page
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

tcomlyy6

tcomlyy63#

我也面临过这个问题,这对我很有效。
1.导航到Windows凭据:控制面板(cpl)-〉用户帐户-〉Windows凭据-〉通用凭据Screenshot of Windows credentials
1.找到您在克隆时遇到问题的url(在通用凭据下),它将以git为前缀:然后删除该条目并关闭控制面板。Screenshot of Remove entry
1.请关闭Visual Studio(如果已打开),然后重新打开并尝试立即克隆,Visual Studio将提示输入凭据。
我希望这能有所帮助。:)

相关问题