我最近在客户端升级到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跟踪中找到的)。
看起来我处于正确的问题区域但不确定如何修复错误。
有什么想法吗?
答案 0 :(得分:14)
在解决上述问题一周后,我今天发布了这个问题。但在发布后,我找到了一个解决方案。
它与visual studio / tfs升级无关。我必须输入错误的tfs凭证信息(在检查时记住我的方框)。记住我的功能,团队资源管理器从未给我机会更正凭据信息,并可能继续使用存储的错误凭据。以下是我必须采取的措施来解决问题:
问题解决了。
以下帖子(虽然注明日期)帮助我解决了这个问题: https://blogs.msdn.microsoft.com/visualstudioalm/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server/