読者です 読者をやめる 読者になる 読者になる

It's raining cats and dogs.

無駄なことなんてないはず

error: SSL certificate problem, verify that the CA cert is OK.

ちょっと古い環境(CentOS5以下)でgit cloneでとあるプロジェクトをhttps経由で持ってこようとしたら表題のようなエラーがでた。

$ git clone https://github.com/sampleProject/hoge.git .
Cloning into ....
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/sampleProject/hoge.git/info/refs

fatal: HTTP request failed

URLはダミーです

とりあえずググるとそれらしきページが。

http://d.hatena.ne.jp/tetsuyai/20110924/1316877887

要はCentOSに入っているルート証明書が古いから新しいものを追加しないとダメだと。
正しくやるなら上記リンクのようにルート証明書を入れるのが良いのだけど、とりあえずの環境だし、インフラチーム頼まないといけないのでちょっとそこまでは...

で、やっつけで、証明書のチェックをスルーするやり方を発見

http://project-p.jp/halt/?p=1688

$ export GIT_SSL_NO_VERIFY=true

なるほど、こんな環境変数が設定できるのか。

取り急ぎコレで。

というかこの古い環境では開発しないのだけど...