我在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 DevOps
、Visual Studio 2019 Git
或两者中执行哪些步骤?
顺便说一句,我已经在GitHub上发布了一个类似的问题,但还没有收到回复。任何帮助都非常感谢。
3条答案
按热度按时间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/
hgtggwj02#
如果你能列出你已经尝试过的事情,这会有所帮助。如果没有这些,你可以采取以下步骤:
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
tcomlyy63#
我也面临过这个问题,这对我很有效。
1.导航到Windows凭据:控制面板(cpl)-〉用户帐户-〉Windows凭据-〉通用凭据Screenshot of Windows credentials
1.找到您在克隆时遇到问题的url(在通用凭据下),它将以git为前缀:然后删除该条目并关闭控制面板。Screenshot of Remove entry
1.请关闭Visual Studio(如果已打开),然后重新打开并尝试立即克隆,Visual Studio将提示输入凭据。
我希望这能有所帮助。:)