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

gistyがエラー吐いた

Mac ruby git

久しぶりにgistのコード取ってこようとしてgisty syncしたら

/opt/local/lib/ruby/1.8/net/http.rb:586:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

みたいなエラーが出た。
ググってみると色々出てきたけど、最新版に上げたり環境変数追加してもなかなかうまくいかなかった。
結局gistyのコードをちょっと見て2つの環境変数を追加したらうまくできた。

まず自分が使ってるpemを確認しておく。

% ruby -ropenssl -e 'p OpenSSL::X509::DEFAULT_CERT_FILE'
"/opt/local/etc/openssl/cert.pem"

あとは.bashrcとか.zshrcとかそれぞれの使ってるrcファイルに

export GISTY_SSL_CA=/opt/local/etc/openssl/cert.pem
export GISTY_SSL_VERIFY="none"

みたいに書けばOK。