無法使用 git 克隆 https url

無法使用 git 克隆 https url

升級到 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

以下是我的想法(我建議在每個步驟後重試,以便在問題解決後可以停止):

  1. 重新安裝 git-core (因為它包含相關元件: /usr/libexec/git-core/git-remote-https。我使用了stracednf provides來找到它)
  2. 重新安裝ca證書(應該是2017.2.16版本)
  3. 轉到/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
  4. 找到 git 依賴的所有軟體包sudo dnf repoquery --requires --resolve git(這可能需要一些時間)並重新安裝它們。

答案2

錯誤來自另一端(repo-url)。您不需要任何證書。

網路repo伺服器配置錯誤(鏈證書中的順序通常錯誤,或只是類型錯誤)。它嘗試獲取自己的證書,以初始化 SSL 連接,但失敗,並返回此類錯誤。只是git從伺服器寫出錯誤,因此令人困惑的“本地”不是您的觀點。

相關內容