首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Windows上的"OpenSSL库“切换到”本机Windows安全通道库“,而不重新安装?

从Windows上的"OpenSSL库“切换到”本机Windows安全通道库“,而不重新安装?
EN

Stack Overflow用户
提问于 2017-08-17 18:30:17
回答 3查看 24.9K关注 0票数 17

在我的Windows机器上安装Git期间,我为HTTPS传输后端选择了“使用OpenSSL库”。

我想切换到HTTPS传输的“本机Windows安全通道库”。

如果不在Windows上重新安装git,这是可能的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-30 18:45:37

票数 0
EN

Stack Overflow用户

发布于 2017-10-30 14:25:23

我在文件中找到了Git for Windows 2.14.2,64位的"schannel“或"openssl”设置:

代码语言:javascript
复制
C:\Program Files\Git\mingw64\etc\gitconfig

OpenSSL的示例配置:

代码语言:javascript
复制
[http]
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = openssl

Windows本机配置示例:

代码语言:javascript
复制
[http]
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
sslBackend = schannel
票数 12
EN

Stack Overflow用户

发布于 2017-08-18 05:36:40

您可以从Git维护者处查看这条线

是的,这是可能的,您可以通过检查安装程序的源代码(安装程序/install.iss文件中的https://github.com/git-for-windows/build-extra )(这个文件也很容易被git grep "Secure Channel"找到)来了解它是如何完成的。 相关的部分是当安装程序测试GC_WinSSL选项来做比记录用户选择更有趣的事情时:

代码语言:javascript
复制
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中的文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45742607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档