TortoiseGitを使用してgitリポジトリのクローンを作成したいのですが、エラーが発生しています:
エラー:SSL証明書の問題。CA証明書に問題がないことを確認してください。詳細:エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATE:アクセス中に証明書の検証に失敗しました https://git.assembla.com/pplconnect-PL.webserver.git/info/refs?service=git-upload-pack 致命的:HTTP要求が失敗しました
gitは正常に終了しませんでした(終了コード128)。
どんな助けやガイダンスも大歓迎です。
サーバー証明書を無視することもできます(ご自身の責任で!)。
次の方法でTortoiseGitを構成します。まず、TortoiseGitの設定を開きます。
次に:
Edit systemwide gitconfig
」を押してグローバルgit設定を開きます[http]
セクションに次のように記述します。[http]
sslVerify = false
正しいルート証明書を使用するようにgitを構成します。サーバーのルートCA証明書を取得し、git configに追加します。これをコマンドプロンプトで実行します(gitリポジトリにcdすることを忘れないでください)
git config http.sslCAinfo ~/certs/cacert.pem
サーバー証明書を無視することもできます(ご自身の責任で!)。
git config http.sslVerify false
セキュリティ警告:これは中間者攻撃の影響を受けやすい。 SSL証明書の検証を無効にする前に、このセキュリティ問題が問題にならないようにしてください。
すべてのトップの答えは本当に危険です! SSL検証をグローバルに無効にしないでください!
代わりに、優れた回答 別のスレッドで を使用し、特定のサイトの自己署名証明書を非常に選択的に許可します。
グローバル.gitconfig
含めるファイル
[http "https://example.com"]
sslCAInfo = C:\\Users\\<username>\\Documents\\ssl\\example.com.crt
CRTファイル自体は、複数の方法で取得できます。 Firefoxを使用して保存し、安全な場所に保存して、設定を指定するだけです。
Git for Windowsのインストールが正しいことを確認してください。
スクリーンショットを見るとわかるように、git.exeはテンプレートディレクトリを見つけることができません。そのため、git.exeも出荷されたCA証明書を見つけることができません。
それでも解決しない場合は、証明書をGitトラストストアに含めるための説明 here を参照してください。