web-dev-qa-db-ja.com

WindowsでのGitsslエラー

WindowsでSSLを使用してgitリポジトリのクローンを作成しようとすると、次のエラーが発生し続けます。

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Ssl証明書階層は信頼されており(発行者証明書は信頼されたルート認証局に追加されます)、sslエラーなしでホスティングサイト(Gitoriousのプライベートインスタンス)を参照できます。 Windows7とWindowsServer 2008でクローンを作成しようとしましたが、どちらも失敗しました。

誰かアイデアがありますか?

13
Jimit

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"]
.
.
.

そしてさらに試みる..

18
Guillermo Zacur

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
7
Mircea Soaica

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

1

必ずGitグローバル設定ファイルに追加してください:

 http.sslcainfo=/bin/curl-ca-bundle.crt

Msysgitインスタンスは、CA証明書を検証するために、CA証明書を探す場所を知っている必要があります。

この SO回答 または " gitでHttpを機能させることができません "で他の設定を参照してください。

0
VonC