git - 尽管可以从浏览器访问服务器,但无法从 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
解决方案
我怀疑这个问题与您看到的“警告”有关:
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。
并看看问题是否仍然存在?
推荐阅读
- logging - 当 Airflow 尝试写入日志时 Errno 13 权限被拒绝
- kubernetes - helm/go 模板中具有不同值的引用值键
- amazon-web-services - Quicksight 是否需要访问 Athena 正在查询的 S3 存储桶?
- node.js - 使用 Mongoose 库创建查询(在数组中查找对象)
- redis - 在 Redis 中建模数据。哪个更好:排序集和字符串或哈希表?
- intellij-idea - 如何从 IntelliJ IDEA 中的插件更改字体大小?
- vue.js - nuxtjs axios 跨域资源共享问题
- java - 为什么我收到 Lucene TopDocs totalHits 类型的错误
- java - 在内部服务中捕获 AccessDeniedException 时防止事务回滚
- javascript - React 路由器 - url 更改但视图没有更改