Visual Studio与 Azure DevOps之间无法正常通信
我们使用Azure DevOps来处理代码的持续集成/持续交付(CI/CD)以及代码仓库。此前,我们在Visual Studio中打开我们的Git项目(Microsoft Visual Studio Enterprise 2022(64位)版本17.14.34),并且向ADO拉取或推送没有问题。最近,我和其他几位开发人员在Visual Studio打开某个解决方案时遇到了一个问题。
系统弹出一个登录对话框,要求我们连接到ADO仓库。它会弹出3 次,随后在Visual Studio的输出窗口中显示一条消息,提示我们没有权限访问该仓库:
然而,我们仍然能够从/向仓库进行Fetch、Pull、Push,除了TFVC仓库(我们的仓库大多数是Git)之外并无问题。只是我们不能弄清楚,为什么每次打开一个新解决方案都会弹出这个对话框。
以前改密码时需要更新Windows凭据,但我已经用我的密码更新了Windows凭据,但问题仍然存在。
有什么线索,应该在这种情况下看看些什么?
解决方案
修改密码后,旧的令牌会被缓存卡住。Git操作仍然可以正常工作,因为它们使用与VS IDE本身不同的认证路径。
请按以下顺序操作,直到问题解决为止:
-
清除保存的密码
-
打开
Control Panel > Credential Manager > Windows Credentials - 删除名称中包含
dev.azure.com或azure的所有内容 -
重新启动Visual Studio
-
清除令牌缓存
-
删除此文件夹:
%LOCALAPPDATA%\.IdentityService -
重新启动Visual Studio
-
在VS中重新添加你的账户
-
进入
Tools > Options > Environment > Accounts - 删除你的Azure DevOps账户
-
重新添加并重新登录
-
更新Git Credential Manager
-
打开终端并运行:
git update-git-for-windows - 这会更新处理Git身份验证的凭据助手

