升级到 Fedora 27 后,我无法再使用 https 克隆 url,ssh 工作正常。错误是:
致命:无法访问“ https://repo-url ”:SSL 证书问题:无法获取本地颁发者证书
我没有更改任何内容,我的 /etc/pki 目录几乎与仍在使用 F26 的朋友的目录相同。
我已经尝试过:
- 重新安装 git (2.14.3-2.fc27)
- 重新安装 ca 证书 (2017.2.16-4.fc27)
- 将 git 选项 sslCaInfo 设置为 /etc/pki/tls/cert.pem
还有其他想法吗?
这是我的想法(我建议在每个步骤之后再试一次,以便在问题解决后停止):
/usr/libexec/git-core/git-remote-https
。我用过strace
并dnf provides
找出来)/etc/pki/ca-trust/extracted/pem
并重命名文件tls-ca-bundle.pem
。(警告:这将暂时破坏您的大部分 SSL 内容,请记住稍后将其重命名为原始名称。)您的输出是否git clone
更改?对我来说,它写道:fatal: unable to access 'https://github.com/some_git': error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
sudo dnf repoquery --requires --resolve git
(这可能需要一些时间)并重新安装它们。错误来自另一端(
repo-url
)。您不需要任何证书。repo
网络服务器配置错误(通常是链证书中的错误顺序,或者只是错误的类型)。它尝试获取自己的证书,以初始化 SSL 连接,但失败,并返回此类错误。git
只是从服务器写出错误,所以令人困惑的 *local" 不是你的观点。