16

sslを使用して、自分のgitサーバーを離れたマシンにインストールします。

このコマンドを使用するとき:

env GIT_SSL_NO_VERIFY=true git クローンhttps://xxx.xxx.xxx.xxx/git/project.git

すべて問題なく、 env GIT_SSL_NO_VERIFY=true を使用すると、すべての git コマンドが正常に機能します。

しかし、私はnetbeans ideでプルしてプッシュする必要があるので、netbeans ideではこれを追加しません

env GIT_SSL_NO_VERIFY=真

だからネットビーンズは言う:

https://xxx.xxx.xxx.xxx/git/project.gitのリモート リポジトリに接続できない 

私は何をする必要がありますか?

4

3 に答える 3

33

これを行うことができます(git-configマニュアルページから):

git config --global http.sslVerify false

しかし、証明書が適切に検証されない場合、https サーバー上に置く意味は何ですか?

于 2012-09-21T23:13:24.777 に答える
7

https サーバーが自己署名証明書を使用している場合は、それをローカル マシンのハード ディスクに (形式で) 保存し、これを関連する作業コピー用に.crt追加します。.git/config

[http]
        sslCAInfo=/path/to/your-server-certificate.crt

これにより、問題の https サーバーに接続するときに常にその証明書を期待し、そうでない場合は期待しなくなります。

于 2012-09-21T23:17:18.653 に答える