web-dev-qa-db-ja.com

Windows上のGitGUIが自己署名SSL証明書で機能しない-エラーが発生する(致命的:SSL証明書)

Windows7でgitGUIを使用しています。リポジトリのクローンを作成する必要があり、単にそれを使用したいだけです。

ただし、自己署名証明書を使用してリポジトリにクローンを作成、プル、プッシュする場合、次のエラーが発生します。

enter image description hereenter image description here

私はいくつかの回避策を試みました:

enter image description here

そして、パスC:\Users\student\.gitをチェックして、構成ファイルに何があるかを確認しました。

enter image description here

しかし、私はまだこの仕事を得ることができません。誰か手がかりはありますか? git guiと自己署名証明書を操作する方法は?


まとめ:

Gitサーバーをインストールしたサーバーがあります。自己署名証明書でサーバーを保護しました。リポジトリを作成しました。Xと呼びましょう。GitGUIを使用しているときに、Gitサーバー上のリポジトリをクローン/プッシュ/プルする際に問題が発生しました。

ただし、git cmdに切り替えたとき、これらのコマンドを使用したときは、クローン/プッシュは問題ありませんでした。

git -c http.sslVerify=false Push
git -c http.sslVerify=false clone https://...

C:\Users\student\.gitを管理者として使用して、git config sslVerify=falseにある構成ファイルを編集しようとしました。ただし、構成ファイルにsslVerify = falseがありますが、gitcmdを使用する場合はgit -c http.sslVerify=falseを使用する必要があります(ただし、それで問題ありません)。

したがって、基本的に、git guiを使用するときにSSL証明書のチェックをスキップする方法が必要です(完全に安全で、ローカルネットワークでのみ使用しています)。問題は、gitguiでそれをどのように行うかです。 git guiで動作する証明書検証の部分をスキップしたいというオプションはありますか?

4
yak

$ git config --global --listの出力を投稿してください。 SSLチェックを無効にするコマンドはgit config --global http.sslVerify falseになります。

証明書を.pemファイルとして取得し、それを信頼するようにgitを設定します$ git config --global http.sslCAInfo /path/to/cert.pem

6
duenni