使用VS 2015 Update 3(TFS 2015 Update 3)克隆远程存储库时遇到错误

时间:2016-09-12 05:07:10

标签: git tfs azure-devops libgit2 libgit2sharp

我最近在客户端升级到VS 2015(更新3),在服务器端升级到TFS 2015(更新3)。 Git操作工作了一段时间,然后我在尝试克隆git repo时开始出现以下错误:

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

但是我可以在浏览器中导航到repo而没有任何问题。然后,我想这可能是由于我的客户端设置。我尝试删除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之上。但是视觉工作室在发布时抱怨它。具有14. *版本的文件夹位于" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions"文件夹,它包含几个以" Microsoft.TeamFoundation开头的dll。"。所有这些dll都有版本:14.102.25521.0(这是我在fiddler跟踪中找到的)。

看起来我处于正确的问题区域但不确定如何修复错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:14)

在解决上述问题一周后,我今天发布了这个问题。但在发布后,我找到了一个解决方案。

它与visual studio / tfs升级无关。我必须输入错误的tfs凭证信息(在检查时记住我的方框)。记住我的功能,团队资源管理器从未给我机会更正凭据信息,并可能继续使用存储的错误凭据。以下是我必须采取的措施来解决问题:

  1. 控制面板\用户帐户\凭据管理器
  2. 删除所有与tfs相关的凭据。
  3. 启动visual studio
  4. 现在会提示您输入tfs凭据信息。
  5. 问题解决了。

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