Git Azure Devops指定的登录会话不存在

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

我们使用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..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扩展:

  • 导航到
    C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
    -->删除Git文件夹

  • 下载最新的Git版本并将其安装到上面的文件夹
    C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git

或者,您可以尝试修改visual studio以使用适用于windows的Git:

  • 删除上面
    路径中的Git文件夹。\TeamFoundation\Team Explorer\Git
    路径
  • Visual studio 2019安装程序→ 修改→ 单组件-->检查windows的Git
  • 在windows上安装最新的git版本并配置环境路径
2、从凭证管理器中清除缓存凭证。然后再试一次

转到凭据管理器-->Windows凭据-->删除所有与Git相关的凭据

3,您还可以尝试从Visual studio重新连接到azure devops项目

转到团队资源管理器-->右键单击azure devops项目,然后单击删除-->单击管理连接重新连接到azure git repo

4、删除注册表中缓存的凭据

打开注册表编辑器-->导航到
计算机\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门户生成令牌