我正在使用Visual Studio 2017社区版(CE),我已登录到我的Microsoft帐户,并且我已连接到VSTS.我可以看到我的所有项目和存储库,但是当我尝试提取/获取/推送任何更改时,我收到以下错误:
Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand
Run Code Online (Sandbox Code Playgroud)
因此对于fetch和pull命令也是如此.
我在Visual Studio 2017安装程序上安装了Git for Windows,它不仅无法使用VSTS,我也无法使用任何GitHub存储库.有没有其他人注意到这一点?到目前为止,我的两台机器都发生过这种情况.
Visual Studio 2015企业版(EE)和CE对我来说完全没问题.
似乎这个问题得到了更多的认可,我认为这会让我相信这是Visual Studio如何处理Git的问题.我也注意到每次更新Visual Studio时,这个问题都会重新出现,我必须完成以下一些答案中的步骤才能让Git再次工作.我不确定为什么会这样,我也不知道微软是否打算解决这个问题.
我在Visual Studio 2013中使用Git.当我尝试对远程执行任何操作时,如fetch,pull,push等.我收到以下错误:
发生错误.详细消息:libgit2引发了一个错误.Category = Net(错误).指定的登录会话不存在.它可能已经被终止了
我无法找到答案,但最终找到了两个解决方案.我将在这里发布解决方法.
我下载了Git,所以我可以在Visual Studio之外使用它.如果我在命令行上运行git远程命令,他们工作得很好,所以问题不在于git或我的远程git存储库.
每当我通过Visual Studio进行远程git操作时,它都会使用标准的Windows对话框来捕获密码.我注意到如果选中"记住我的凭据"框,我将始终收到错误.如果我取消选中它,它会正常工作.
