
升級到 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
還有其他想法嗎?
答案1
以下是我的想法(我建議在每個步驟後重試,以便在問題解決後可以停止):
- 重新安裝 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
(這可能需要一些時間)並重新安裝它們。
答案2
錯誤來自另一端(repo-url
)。您不需要任何證書。
網路repo
伺服器配置錯誤(鏈證書中的順序通常錯誤,或只是類型錯誤)。它嘗試獲取自己的證書,以初始化 SSL 連接,但失敗,並返回此類錯誤。只是git
從伺服器寫出錯誤,因此令人困惑的“本地”不是您的觀點。