在我的Windows机器上安装Git期间,我为HTTPS传输后端选择了“使用OpenSSL库”。
我想切换到HTTPS传输的“本机Windows安全通道库”。
如果不在Windows上重新安装git,这是可能的吗?
发布于 2017-10-30 18:45:37
发布于 2017-10-30 14:25:23
我在文件中找到了Git for Windows 2.14.2,64位的"schannel“或"openssl”设置:
C:\Program Files\Git\mingw64\etc\gitconfigOpenSSL的示例配置:
[http]
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = opensslWindows本机配置示例:
[http]
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = schannel发布于 2017-08-18 05:36:40
您可以从Git维护者处查看这条线:
是的,这是可能的,您可以通过检查安装程序的源代码(安装程序/install.iss文件中的https://github.com/git-for-windows/build-extra )(这个文件也很容易被
git grep "Secure Channel"找到)来了解它是如何完成的。 相关的部分是当安装程序测试GC_WinSSL选项来做比记录用户选择更有趣的事情时:
if RdbCurlVariant[GC_WinSSL].Checked and (not
ReplaceFile(BinDir+'curl-winssl\curl.exe',BinDir+'curl.exe') or not
ReplaceFile(BinDir+'curl-winssl\libcurl-4.dll',BinDir+'libcurl-4.dll'))
then begin
Log('Line {#__LINE__}: Replacing curl-openssl with curl-winssl failed.');
end;(见https://github.com/git-for-windows/build-extra/blob/97c8294b584ae4b99059a1194a5eba24ee2ff1ab/installer/install.iss#L1774) 换句话说,安装程序只需尝试将\mingw64 64\bin(或32位等效)中的curl.exe和libcurl-4.dll文件替换为\mingw64 64\curl中的文件。
https://stackoverflow.com/questions/45742607
复制相似问题