使用Visual Studio 2015的TFS git clone提供了401个未经授权的错误

时间:2017-05-24 11:51:38

标签: git visual-studio visual-studio-2015 tfs

同样的问题: Error encountered while cloning the remote repository with VS 2015 Update 3 (TFS 2015 Update 3)

  

但是这个解决方案对我不起作用。请阅读完整的问题。

当我尝试克隆TFS git存储库时收到以下错误:

Error encountered while cloning: 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

我没有找到任何其他日志详细信息。

我确认我能够访问网络上的TFS存储库 。我也可以使用 Git bash 进行克隆。因此,Visual Studio存储我的凭据似乎存在问题。

根据提到的解决方案here,我不想删除我连接的不同TFS服务器的所有凭据。

  1. 我有https://tfs.CodePlex.com/tfs TFS凭据
  2. 我有个人https://myAccountName.VisualStudio.com凭据和
  3. 我现在已连接到我公司的tfs http://ipAddress:8080/tfs凭据
  4. 前两个工作正常,我可以随时从团队资源管理器切换到这些帐户,但第三个帐户无效。

    不确定,如何解决问题

3 个答案:

答案 0 :(得分:0)

  

401 Unauthorized:

     

如果请求已经包含授权凭证,那么   401响应表明已拒绝授权   凭证。

正如您的猜测,这可能是Visual Studio存储我的凭据的问题。您可以先试用clear VS cache

如果它不起作用,您可能需要更改VS中缓存的帐户信息,以获取公司的TFS凭据。与VSTS不同,您无法直接切换用户或注销内部部署TFS。 enter image description here

您必须删除 Windows控制面板 - 凭据管理器中的帐户信息。您可以尝试仅删除基于TFS链接地址的公司TFS凭证。

enter image description here

如果仍然无效,您可能必须删除任何与tfs相关的凭据。无需担心其他两台服务器,您只需重新输入您的帐户信息/密码即可。

答案 1 :(得分:0)

最后,这是我解决问题的方法

  1. TFS网站仅使用 NTML 身份验证我在其上添加了协商并删除了匿名访问
  2. 我有第二个问题,无法通过域名访问TFS网站,只能通过IP地址访问。为了启用域名访问而不是IP地址,我添加了“ DisableStrictNameChecking ”和“ DisableLoopbackCheck ”的注册表项。

答案 2 :(得分:0)

在我的情况下,我从我的TEST域连接到TFS,其中NETBIOS名称匹配,但完全限定名称不同。

使用NETBIOS \ username登录时,验证失败。使用FQDN \ username登录时,它成功了。