Jul*_*ner 22 windows git ssl-certificate certificate-store
目前.gitconfig,我的用户目录中有以下条目.
...
[http]
sslCAInfo=C:\\Users\\julian.lettner\\.ssh\\git-test.pem
...
Run Code Online (Sandbox Code Playgroud)
这设置了在与git服务器交互时使用的证书(我公司的git服务器所需).
但是现在我无法克隆其他存储库(例如GitHub上的公共存储库),因为客户端始终使用被其他服务器拒绝的已配置证书.
我如何规避此认证问题?我可以配置Git使用Windows证书存储区进行身份验证吗?
Edw*_*son 73
从Git for Windows 2.14开始,您现在可以将Git配置为使用内置Windows网络层SChannel.这意味着它将使用Windows证书存储机制,你并不需要显式配置卷曲CA存储机制.
从Git for Windows 2.14 发行说明:
现在可以通过将
http.sslBackendconfig变量设置为"openssl"或"schannel",在安全通道和OpenSSL之间切换Git的HTTPS传输.现在这也是安装程序使用的方法(而不是复制libcurl-4.dll文件).
您可以在安装Git for Windows 2.14期间选择新的SChannel机制.您还可以通过运行以下内容来更新现有安装以使用SChannel:
git config --global http.sslBackend schannel
Run Code Online (Sandbox Code Playgroud)
配置完成后,Git将使用Windows证书存储区,不应要求(实际上应该忽略)http.sslCAInfo配置设置.
用:
git config --local ...
Run Code Online (Sandbox Code Playgroud)
指定每个存储库的设置。本地设置存储在.git目录中。
git可以存储设置的三个位置的概述:
--local:特定于存储库, <repo_dir>/.git/config--global: 用户特定的, ~/.gitconfig--system: 系统默认, /etc/gitconfig更具体的覆盖更一般的设置,即本地覆盖全局和系统。
| 归档时间: |
|
| 查看次数: |
29965 次 |
| 最近记录: |