昨日までちゃんとアクセスてきていたのですが,今日,git pushしようとするとエラーが発生。
fatal: unable to access 'http://github.com/xxxxx/yyyy.git/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
ここに書いていました。SSLプロトコルはどうやら仕様から外れた模様。TLSにあげてくださいとのことです。
使っている大学のサーバのアプリケーションは古いモジュールが多く,OPENSSLもいまだに0.9.8のもの。相当古いです。。。
そこでインストールし直しますが,大学のサーバなので,ユーザ領域にインストールする必要があります。
環境
サーバ | cray スパコン |
ユーザ領域 | /work/$USER |
OpenSSL
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz tar zxvfp openssl-1.0.2n.tar.gz cd openssl-1.0.2n
./config -fPIC --prefix=/work/$USER/local shared make make install
ここを参考に,32bitモードでコンパイルします,これはいらないかも?
setarch i386 ./config -m32 -fPIC --prefix=/work/$USER/local shared make clean make make install
curl
wget https://curl.haxx.se/download/curl-7.47.1.tar.gz tar zxvfp curl-7.47.1.tar.gz cd curl-7.47.1
PKG_CONFIG_PATH=/work/$USER/local/lib/pkgconfig ./configure --prefix=/work/$USER/local --enable-libcurl-option --with-ssl=/work/$USER/local --with-includes=/work/$USER/local/include/openssl
make make install
git
wget https://github.com/git/git/archive/v2.16.2.tar.gz tar zxvfp v2.16.2.tar.gz cd git-2.16.2 ./configure CFLAGS='-I/work/$USER/local/include' LDFLAGS='-L/work/$USER/local/lib64' --prefix=/work/$USER/local --with-openssl=/work/$USER/local --without-tcltk make make install