首页 > 解决方案 > 尽管可以从浏览器访问服务器,但无法从 Visual Studio 2019 连接到 tfs 服务器

问题描述

我需要从 Visual Studio 访问 tfs 服务器。我可以从公司网络访问,但是一旦我在开放网络上,我就无法连接。我可以从浏览器访问 tfs url,尽管来自 Visual Studio 的浏览器给出了一个错误页面,上面写着“TF400813:资源不可用于匿名访问。需要客户端身份验证。”

下面是我尝试将分支上所做的代码更改推送到服务器时的错误截图。此时我无法推送或获取。这是开放网络(家中的 wifi)上的问题,但是当我从办公室连接时,它工作正常。我没有任何 VPN,而我的其他同事在家工作并且不使用任何 VPN 时根本不会遇到这个问题。最初我收到错误消息“无法获取本地颁发者证书”,我使用“git config --global http.sslVerify false”然后我收到身份验证失败消息,如下面的屏幕截图所示。当我从 Visual Studio 中的浏览器访问 tfs 服务器时,我提供了相同的凭据,但它失败了。

以下是来自 git config 的内容。

[user]
    name = <name>
    email = <email>
[http]
    sslbackend = openssl
    sslVerify = false

问题截图

标签: gittfsvisual-studio-2019

解决方案


我怀疑这个问题与您看到的“警告”有关:

has a dubious owner (unknown).
For security reason, it is therefore ignored
To fix this, please transfer it to an administrator

该线程建议作为创建文件的解决方法C:\ProgramData\Git\config

但这并不总是足够的

为了测试,我建议在您使用 wifi form home 时解压缩适用于 Windows 的便携式 Git 版本C:\mygit例如)。
并在 CMD 会话中设置一个简化的 PATH(就像我在这里所做的那样)。
然后从同一个 CMD 会话 Visual Studio 2019启动,以便该 IDE 从您的简化 PATH 继承,该路径将指向可移植的 Git。
并看看问题是否仍然存在?


推荐阅读