Posted at

bitbucket.orgからMercurialリポジトリをクローンする際にSSLエラーが出た時の対処

macOS Mojave(10.14)環境において、bitbucket.orgで管理しているMercurialリポジトリをクローンしようとしたところ、以下のSSLエラーが出てしまいクローンが出来ませんでした。

(an attempt was made to load CA certificates but none were loaded; see https://mercurial-scm.org/wiki/SecureConnections for how to configure Mercurial to avoid this error)

error fetching bundle: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:726)
abort: error applying bundle

bitbucketが利用している最新のルート証明書が、Pythonの参照するルート証明書の一覧に登録されていないことが原因でしたので、

以下のコマンドを実行し、libresslの最新のcert.pemを参照させることで回避ができました。

brew install libressl

export SSL_CERT_FILE="/usr/local/etc/libressl/cert.pem"

今後の同様の事態に備えて、 export SSL_CERT_FILE="/usr/local/etc/libressl/cert.pem" は、 .bash_profile あたりに書いておいても良いでしょう。


参考

https://www.mercurial-scm.org/wiki/SecureConnections