日々精進

新しく学んだことを書き留めていきます

git fetchすると「error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol」または「error:1408F10B:SSL routines:ssl3_get_record:wrong version number」エラー

最初は error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol というエラーが出ていたが、gitを再インストールしたら error:1408F10B:SSL routines:ssl3_get_record:wrong version number に変わった。

原因はremoteリポジトリが社内にあるGitHub Enterprise Serverだったが、そこにアクセスする時に社内Proxyを経由してしまっていたこと。 社内のサーバが接続先なのでProxyを経由せず直接アクセスするようにしないといけなかった。 以下を.gitconfigに追加するとProxyを使わなくなり、直った。

[http]
    proxy = ""
[https]
    proxy = ""

この問題の調査をするときに curl --verbose https://xxx~ を実行するとProxyを経由していることが分かって役に立った。

参考:

qiita.com

github.com