Arch-Linux
Arch linux ca-certificates.crt 未找到
我對 Arch linux 中的證書有疑問。好像找不到
ca-certificates.crt
。我已經更新了我的系統並安裝了ca-certificates{,-utils,-mozilla}
軟體包,但它仍然無法正常工作。git clone http://github.com/sstephenson/bats.git Cloning into 'bats'... fatal: unable to access 'https://github.com/sstephenson/bats.git/': error setting certificate verify locations: CAfile: /etc/ssl/certs/ca-certificates.crt CApath: none
我發布了我自己問題的答案,因為我解決了問題,但在其他地方沒有找到有效的解決方案。沒有 /etc/ssl/certs/ca-certificate-crt 文件。所以需要提供一個連結到正確的證書。
$ ln -s /etc/ca-certificates/extracted/ca-bundle.trust.crt /etc/ssl/certs/ca-certificates.crt
現在我可以通過 https curl 和 git clone 了。
我在嘗試
git clone
從 AUR 時遇到了同樣的問題。與pianomanfrazier 一樣,創建符號連結解決了眼前的問題。但是,我發現docker還是拉不動,拋出錯誤:docker: Error while pulling image: [image name] x509: certificate signed by unknown authority.
刪除符號連結並執行
pacman -S ca-certificate-utils
似乎可以解決根本問題。(注意 docker 需要一個systemctl restart docker
才能使修復生效。)