在使用VS 2015 Update 3 (TFS 2015 Update 3)克隆远程仓库时遇到了错误。

6

我最近在客户端升级到VS 2015(更新3),在服务器端升级到TFS 2015(更新3)。Git操作一开始正常工作,但是当我尝试克隆一个git存储库时,出现以下错误:

Error encountered while cloning the remote repository: An error occurred while sending the request.

Inner Exception:
    The remote server returned an error: (401) Unauthorized.

    Inner Exception:
        No credentials are available in the security package

但我可以在浏览器中轻松地导航到仓库,没有任何问题。然后,我想这可能是由于我的客户端设置。我尝试删除VS缓存以及TFS缓存。但是都没有起作用。当我使用Fiddler时,它显示了以下信息:

它显示了以下信息:

Request 1:
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37)
Host: myhost
Accept-Encoding: gzip
Connection: Keep-Alive

Response 1:
HTTP/1.1 401 Unauthorized
...
Request 2:
GET https://myhost/tfs/transact/Transact/_git/MY-REPO/info/refs?service=git-upload-pack HTTP/1.1
User-Agent: git/1.0 (libgit2) Team Foundation (devenv.exe, 14.102.25521.0, Enterprise, SKU:37)
Accept-Encoding: gzip
Authorization: NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAKAEM6AAAADw==
Host: myhost

Response 2:
HTTP/1.1 401 Unauthorized

通过这些信息,我在我的Visual Studio文件夹中搜索了libgit2*.*文件。我找到了几个LibGit2Sharp.dll的实例。它们所有的版本都相同(0.22.0.0),但其中一个实例的版本为14.0.25029.0。我尝试将版本0.22.0.0覆盖到14.0.25029.0上。但是,在visual studio启动时,它抱怨了。包含14.* 版本的文件夹位于“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions”文件夹中,其中包含几个以“Microsoft.TeamFoundation。”开头的dll。所有这些dll的版本都是14.102.25521.0(这就是我在Fiddler跟踪中发现的版本)。看起来我找对了问题所在,但不确定如何解决错误。有什么想法吗?
2个回答

17

在为期一周的努力尝试后,我今天发布了这个问题。但是发帖后,我很快就找到了解决方法。

这与Visual Studio/TFS升级无关。我一定输入了错误的TFS凭据信息(勾选了“记住我”框)。使用记住我功能后,团队资源管理器从未给我纠正凭据信息的机会,并且可能一直使用存储的错误凭据。以下是我必须执行以解决此问题的步骤:

  1. 控制面板\用户帐户\凭据管理器
  2. 删除任何与TFS相关的凭证。
  3. 启动Visual Studio
  4. 现在它将提示您输入TFS凭据信息。

问题解决了。

以下帖子(虽然有点老)帮助我解决了这个问题: https://blogs.msdn.microsoft.com/visualstudioalm/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server/


你真是救星。我想第一次输入电子邮件时可能打错了,无法弹出并再次询问我。这是谷歌云Git凭据。 - Linda Lawton - DaImTo

1

当我在Visual Studio安装GitHub扩展后,此错误停止了。 从Visual Studio,选择工具 - 扩展和更新 - 在线 - Visual Studio Gallery 然后搜索GitHub

下载并安装后,关闭并重新打开Visual Studio。 然后通过Visual Studio中的GitHub工具进入GitHub并登录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接