Fedora
無法使用 git 複製 https 網址
升級到 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
還有其他想法嗎?
這是我的想法(我建議在每個步驟之後再試一次,以便在問題解決後停止):
- 重新安裝 git-core (因為它包含相關組件:
/usr/libexec/git-core/git-remote-https
。我用過strace
並dnf provides
找出來)- 重新安裝 ca 證書(應該是版本 2017.2.16)
- 轉到
/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
- 找到 git 依賴的所有包
sudo dnf repoquery --requires --resolve git
(這可能需要一些時間)並重新安裝它們。