Fedora

無法使用 git 複製 https 網址

  • December 6, 2017

升級到 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。我用過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(這可能需要一些時間)並重新安裝它們。

引用自:https://unix.stackexchange.com/questions/408179