Azure DevOps「指定登录会话不存在」错误及相关问题求助
解决VS2019连接Azure DevOps Git时的“Failed to write item to store”错误
我之前在团队协作中碰到过几乎一模一样的问题!明明推送/拉取操作实际已经成功完成,但VS却弹出那个烦人的错误提示,折腾了好一阵子才搞定,分享几个亲测有效的解决方案:
1. 重置Windows凭据管理器中的Azure DevOps凭据
这个是最常见的原因——Windows凭据里存的Azure DevOps凭据过期或者无效了,导致VS在尝试写入凭据存储时出错:
- 打开控制面板 → 用户账户 → 凭据管理器 → Windows凭据
- 找到所有包含
git:https://dev.azure.com或者你的Azure DevOps组织URL的凭据条目,全部删除 - 重启Visual Studio,再次执行推送/拉取操作,此时会弹出登录窗口,建议使用**个人访问令牌(PAT)**登录,比普通账号密码更稳定
2. 配置Git使用适配Azure DevOps的凭据助手
有时候VS默认的凭据助手和Azure DevOps的兼容性有问题,手动指定Git Credential Manager Core(GCM Core)可以解决:
- 打开Git Bash(或者VS自带的终端),运行以下命令:
git config --global credential.helper manager-core git config --global credential.devazurecom.usehttppath true - 重启VS后再尝试操作,这个配置会让Git用专门适配Azure DevOps的凭据处理逻辑
3. 彻底清除VS的身份验证缓存
你之前清了IdentityService文件夹,但可能没清全或者VS进程没关干净,试试更彻底的清理:
- 关闭所有Visual Studio实例(包括后台运行的,任务管理器里确认
devenv.exe都结束了) - 删除以下两个文件夹的内容:
%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_<你的VS唯一标识>\IdentityService(注意替换掉<你的VS唯一标识>,比如类似abc123def的字符串)
- 重启VS,重新登录你的Azure DevOps账号
4. 直接使用PAT作为Git凭据
如果上面的方法都无效,直接用PAT绕过系统凭据管理器是个终极解决方案:
- 登录Azure DevOps,生成一个个人访问令牌(PAT),权限至少勾选
Code (read & write) - 在VS中执行推送时,用户名随便填(比如你的邮箱),密码填这个PAT
- 也可以把PAT存到Git全局配置里,避免每次输入:
git config --global credential.https://dev.azure.com.<你的组织名>.username <你的用户名> git config --global credential.https://dev.azure.com.<你的组织名>.password <你的PAT>
补充说明
当时我碰到的情况和你一样:错误提示弹出来,但实际推送/拉取已经成功了。后来排查发现是VS在本地写入凭据存储时失败,但Git本身已经完成了远程同步操作——说白了就是VS的提示逻辑出了问题,根源还是凭据验证的缓存/配置有问题。
我当时是结合了步骤1和步骤3解决的,后来团队统一用PAT替代普通账号密码后,这类问题就几乎没再出现过了。
内容的提问来源于stack exchange,提问作者SausageBuscuit
相关产品推荐
相关产品推荐

