我已经使用git-tfs近5年了,然后有一天,我在运行Redirect 301 /sitemap-pt-page-2015-04.html
Redirect 301 /sitemap-pt-page-2016-02.html
Redirect 301 /sitemap-pt-post-2015-06.html
Redirect 301 /sitemap-pt-post-2015-07.html
Redirect 301 /sitemap-pt-post-2016-11.html
Redirect 301 /sitemap-pt-post-2017-02.xml
时遇到以下错误:
git tfs fetch
我什至打开了Fiddler来查看发生了什么,而当我的笔记本电脑尝试连接时,TFS服务器实际上断开了套接字。
与我们的一位服务器管理员交谈后,我发现我们的TFS服务器上已禁用了对TLS 1.0的支持,我想我已经冒了烟。我认为我的笔记本电脑正在尝试使用TLS 1.0连接到我们的服务器,这当然会导致服务器关闭套接字。
在连接到Team Foundation Services时,如何更改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
使用的TLS版本?
答案 0 :(得分:1)
我知道了,因为我怀疑在Team Foundation Server上禁用TLS 1.0是问题的根源。在搜索 git tfs tls 1.0 之后,我偶然发现了Enabling strong cryptography for all .Net applications,这使我得以解决。您需要为.NET应用程序启用强加密(在标题中如此说明)。
打开PowerShell命令提示符,并以提升的特权运行它
为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
为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
重新启动。
现在,我的机器很高兴地从TFS中拉出了大约100个签到位。
答案 1 :(得分:0)
我对TFS的技术知识不多,但是每天我都必须从Visual Studio中检入代码,最近我遇到了这个问题。上面提到的上述解决方案是从我头上过去的。所以,我尝试了一种更简单的方法:
瞧!我成功签入了我的代码。也许这会帮助别人