9

Github でリポジトリのクローンを作成しようとしていますが、SSL 証明書の問題が発生しています。

$ git clone  https://github.com/HonzaKral/django-threadedcomments.git  
Initialized empty Git repository in /Users/Bryan/work/django-threadedcomments/.git/
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing    https://github.com/HonzaKral/django-threadedcomments.git/info/refs

fatal: HTTP request failed

適切な証明書をインストールするにはどうすればよいですか?

編集: git:// と https:// を使用することで、問題を完全に回避できました。

4

1 に答える 1

14

Keychain Accessを開き、「System Roots」内のすべての証明書を選択し (クロス アウトされているものを除く)、右クリックしてすべての項目を PEM ファイルにエクスポートします。

次に、 を使用しますgit config --system http.sslCAInfo /path/to/this/file.pem--system特定のリポジトリを複製する前にこれをグローバルに設定したくない場合は、このパスをGIT_SSL_CAINFO環境変数 (例: GIT_SSL_CAINFO=/path/to/this/file.pem git clone ...) に設定できます。これにより、Git (および libcurl) がそのファイルを信頼できる CA ファイルとして使用するようになります。(このオプションの詳細はgit-config man-pageで確認できます。)

于 2012-02-13T17:00:55.237 に答える