WindowsでExploratory Publicのプロジェクトをクローズすると、'Error: Command failed: git push'というエラーが表示される。

問題

Windowsでプロジェクトをクローズするときに、以下のようなエラーが表示されたエラーレポートダイアログが表示されることがあります。

Error: Command failed: git push --force 
...
fatal: unable to access 
...
error setting certificate verify locations:
  CAfile: C:/Users/hideaki/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
  CApath: none

解決法

Gitをアップグレードしたり、Gitを一旦アンインストールしたあとで別の場所にインストールしなおしたりしたときに起きることのある問題です。 Gitが、信頼するSSL証明書のリストを取得するために、古い、既に存在しないファイルを読もうとする場合にこちらのエラーが発生します。

エラーメッセージの中の “CAfile” (この例ではC:/Users/hideaki/Git/mingw64/libexec/ssl/certs/ca-bundle.crt) が実際に存在しているか確認してください。 もし存在しない場合は、新しくインストールされたGitのca-bundle.crtファイルの場所を見つけて、コマンドプロンプトから以下のようなコマンドでその場所を指定してください。

以下のコマンドの例は、 C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt がca-bundle.crtファイルの新しい場所である場合を想定しています。

git config --system http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
"