gpt4 book ai didi

git - (git tfs fetch) TF400324 : Team Foundation services are not available, 底层连接被关闭

转载 作者:行者123 更新时间:2023-12-02 14:58:18 29 4
gpt4 key购买 nike

我已经使用 git-tfs 将近 5 年了,然后有一天我在运行 git tfs fetch 时遇到以下错误:

TF400324: Team Foundation services are not available from server https://tfs.company.com/tfs/foo.
Technical information (for administrator):
The underlying connection was closed: An unexpected error occurred on a send.
The underlying connection was closed: An unexpected error occurred on a send.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host

我什至打开 Fiddler 查看发生了什么,当我的笔记本电脑尝试连接时,TFS 服务器确实断开了套接字。

在与我们的一位服务器管理员交谈后,我发现我们的 TFS 服务器上已禁用对 TLS 1.0 的支持,我想我有确凿的证据。我认为我的笔记本电脑正在尝试使用 TLS 1.0 连接到我们的服务器,这当然会导致服务器关闭套接字。

如何更改 git tfs 在连接到 Team Foundation Services 时使用的 TLS 版本?

最佳答案

我想通了,我怀疑在 Team Foundation Servers 上禁用 TLS 1.0 是问题的根源。在谷歌搜索 git tfs tls 1.0 后,我偶然发现了 Enabling strong cryptography for all .Net applications ,这让我找到了解决方法。您需要为 .NET 应用程序启用强加密(呃,标题中是这么说的)。

  1. 打开 PowerShell 命令提示符,以提升的权限运行它

  2. 为 64 位应用程序运行以下命令:

    # set strong cryptography on 64 bit .Net Framework (version 4 and above)
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
  3. 为 32 位应用程序运行此命令

    # set strong cryptography on 32 bit .Net Framework (version 4 and above)
    Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
  4. 重启。

现在我的机器正在愉快地从 TFS 中提取大约一百个 checkin 。

关于git - (git tfs fetch) TF400324 : Team Foundation services are not available, 底层连接被关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883492/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com