WindowsでSSLを使用してgitリポジトリのクローンを作成しようとすると、次のエラーが発生し続けます。
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Ssl証明書階層は信頼されており(発行者証明書は信頼されたルート認証局に追加されます)、sslエラーなしでホスティングサイト(Gitoriousのプライベートインスタンス)を参照できます。 Windows7とWindowsServer 2008でクローンを作成しようとしましたが、どちらも失敗しました。
誰かアイデアがありますか?
Gitどうやら、Windowsに保存されている証明書を取得しないため、証明書ファイルへのパスを編集する対象を指定する必要があります .gitconfig
gitconfigの場所:
C:\Program Files (x86)\Git\etc
次の行を追加します(ファイルへのパスとyourCertificate.ctrを証明書の名前に置き換えます)。
.
.
.
[help]
format = html
[http]
sslVerify = true
sslCAinfo = C:/Program Files (x86)/Git/bin/curl-ca-bundle.crt
sslCAinfo = [route]/yourCertificate.crt
[sendemail]
smtpserver = /bin/msmtp.exe
[diff "astextplain"]
.
.
.
そしてさらに試みる..
LinuxまたはMacOSを使用している場合は、ターミナルに入力できます。
export GIT_SSL_NO_VERIFY=1
git clone https://some.repository
Windowsの場合:
Right click on My Computer -> Properties -> Advanced System settings -> Environment Variables
Add variable GIT_SSL_NO_VERIFY with value 1
Http.sslcainfoの場所は、「C:\ ProgramData\Git\config」に保存されています。 gitをアンインストール/再インストールしても変更されません。
最近から変更する必要がありました
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
に
sslCAInfo = C:/Users/kristof/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt
問題も参照してください:
Git for Windows独自のシステム全体の構成#531でhttp.sslcainfoを構成します
https://github.com/git-for-windows/git/issues/531
必ずGitグローバル設定ファイルに追加してください:
http.sslcainfo=/bin/curl-ca-bundle.crt
Msysgitインスタンスは、CA証明書を検証するために、CA証明書を探す場所を知っている必要があります。
この SO回答 または " gitでHttpを機能させることができません "で他の設定を参照してください。