13

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

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

SSL 証明書階層は信頼されており (発行者証明書は信頼されたルート認証局に追加されています)、SSL エラーなしでホスティング サイト (Gitorious のプライベート インスタンス) を参照できます。Windows 7 と Windows Server 2008 で複製を試みましたが、どちらも失敗しました。

誰でもアイデアはありますか?

4

4 に答える 4

19

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

そしてさらに試みる..

于 2013-09-25T15:21:34.863 に答える
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 独自のシステム全体の構成で http.sslcainfo を構成する #531
https://github.com/git-for-windows/git/issues/531

于 2015-11-26T13:19:51.150 に答える
0

Git グローバル設定ファイルに次を追加してください。

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

msysgit インスタンスは、CA 証明書を検証するためにどこを探すべきかを知る必要があります。

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

于 2011-09-23T08:49:50.223 に答える
-1

他のすべてが失敗した場合は、環境変数GIT_SSL_NO_VERIFYを に設定できますtrue。ただし、別の方法で問題を解決できることを願っています。警告:これにより、通信していると思われるサーバーと通信していることを信頼できなくなるため、セキュリティ リスクにさらされます。

于 2011-09-23T08:32:56.810 に答える