Git Azure Devops指定的登录会话不存在
我们使用Azure Devops作为我们的git存储库,以前我们经常遇到一个问题,我们会收到一个“终端提示禁用”错误。当我们升级到VisualStudio(2019)版本16.8.1时,这一切都消失了,一切似乎都很好。但是,在使用此版本大约2周后,我和其他一些开发人员现在出现了以下错误:Git Azure Devops指定的登录会话不存在,git,azure,azure-devops,visual-studio-2019,Git,Azure,Azure Devops,Visual Studio 2019,我们使用Azure Devops作为我们的git存储库,以前我们经常遇到一个问题,我们会收到一个“终端提示禁用”错误。当我们升级到VisualStudio(2019)版本16.8.1时,这一切都消失了,一切似乎都很好。但是,在使用此版本大约2周后,我和其他一些开发人员现在出现了以下错误: Failed to push to the remote repository. See the Output window for more details. Updating 7df912b..b4954c
Failed to push to the remote repository. See the Output window for more details.
Updating 7df912b..b4954c1
Git failed with a fatal error.
Failed to write item to store. [0x520]
A specified logon session does not exist. It may already have been terminated
POST git-upload-pack (909 bytes)
remote: Azure Repos
remote:
remote: Found 12 objects to send. (9 ms)
From https://dev.azure.com/myOrg/_git/myApp
7df971b..b4958c1 master -> origin/master
有时它也会说它失败了,并检查输出窗口。当我去检查错误时,它会在输出窗口本身中显示“检查输出窗口”,没有进一步的错误消息。我曾尝试清除AppData中的git credential tenant.cache文件和IdentityService文件夹,但没有成功。但最奇怪的是,所有的推拉似乎仍然有效。有人遇到过这两种错误吗?您可以尝试以下可能的解决方法 1,这可能是由Visual studio附带的git版本引起的 您可以使用最新的git版本替换Visual studio git扩展:
- 导航到
-->删除Git文件夹C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
- 下载最新的Git版本并将其安装到上面的文件夹
C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
- 删除上面
路径路径中的Git文件夹。\TeamFoundation\Team Explorer\Git
- Visual studio 2019安装程序→ 修改→ 单组件-->检查windows的Git
- 在windows上安装最新的git版本并配置环境路径
计算机\HKEY\U当前用户\U软件\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
删除VssApp中的所有项
请查看更多解决方案。
您可以查看。我也有同样的问题,在更新到版本16.8.1时出现,在更新到版本16.8.2后继续出现。我可以通过进入工具>选项>源代码管理>Git全局设置并将“凭证助手”值从“Unset”更改为“GCM for Windows”来解决这个问题
我不知道为什么,但GCM对我们不起作用。它将工作一段时间,然后开始返回相同的错误,然后需要重新安装才能重新开始工作。我已经找到了一些类似的报告,看起来微软可能正在研究它,但作为一个临时修复,我只是在存储库级别使用了一个个人访问令牌。这不是一个优雅的解决方案,但它至少能让我在解决问题的同时解决问题 要执行此操作,请转到工具>选项>源代码管理>Git存储库设置>远程,并将您的令牌作为yourtoken@dev.azure.com/yourOrg/\u git/yourProject,如下图所示。通过点击右上角的用户菜单,然后转到个人访问令牌,可以通过Azure DevOps门户生成令牌