# Git / SSL Errors while installing packages

**URL:** <https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347>\
**Category:** General Usage\
**Created:** [February 26, 2018, 6:57pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347 "2018-02-26T18:57:07Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![SylvainCorlay](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaincorlay/32/923_2.png) [@SylvainCorlay](https://discourse.julialang.org/u/SylvainCorlay)\
**Post date:** [February 26, 2018, 6:57pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/1 "2018-02-26T18:57:07Z")

</div>

I have been getting the following error upon installation of any Julia package in all my CI builds for a couple of hours.

```julia
INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
ERROR: GitError(Code:ERROR, Class:Net, SSL error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version)

```

Is this a temporary service / network outage or something that needs solving?

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [February 26, 2018, 6:59pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/2 "2018-02-26T18:59:15Z")

</div>

Sounds like it is related to:

> [@GitError Pkg.update()](https://discourse.julialang.org/t/giterror-pkg-update/9337):
>
> Version 0.6.2 (2017-12-13 18:08 UTC) x86\_64-w64-mingw32 julia\> Pkg.update() INFO: Initializing package repository C:\Users\PC.julia\v0.6 INFO: Cloning METADATA from [https://github.com/JuliaLang/METADATA.jl](https://github.com/JuliaLang/METADATA.jl) ERROR: GitError(Code:ECERTIFICATE, Class:OS, user cancelled certificate check: ) Stacktrace: [1] macro expansion at .\libgit2\error.jl:99 [inlined] [2] clone(::String, ::String, ::Base.LibGit2.CloneOptions) at .\libgit2\repository.jl:276 [3] #clone#100(::String, ::Bool, ::Ptr{Void}, :…

---

<div class="post-metadata">

**Author:** ![SylvainCorlay](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaincorlay/32/923_2.png) [@SylvainCorlay](https://discourse.julialang.org/u/SylvainCorlay)\
**Post date:** [February 26, 2018, 7:14pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/3 "2018-02-26T19:14:04Z")

</div>

Announcement on GitHub discontinued support for the TLS 1.0 & 1.1 protocols and only support connections with the TLS 1.2 protocol on February 22, 2018 19:00 UT

> **[Weak cryptographic standards removal notice](https://githubengineering.com/crypto-removal-notice/)**
>
> Last year we announced the deprecation of several weak cryptographic standards. Then we provided a status update toward the end of last year outlining some changes we’d made to make the transition easier for clients. We quickly approached the...

This seems to impact all package installation for Julia 0.5 on Linux.

---

<div class="post-metadata">

**Author:** ![SylvainCorlay](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaincorlay/32/923_2.png) [@SylvainCorlay](https://discourse.julialang.org/u/SylvainCorlay)\
**Post date:** [February 26, 2018, 7:18pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/4 "2018-02-26T19:18:55Z")

</div>

Is there a workaround to keep Julia 0.5 working or did GitHub basically deprecate Julia 0.5?

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [February 26, 2018, 8:31pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/5 "2018-02-26T20:31:40Z")

</div>

There is one in that thread I posted, I think.

---

<div class="post-metadata">

**Author:** ![simonbyrne](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simonbyrne/32/19_2.png) [@simonbyrne](https://discourse.julialang.org/u/simonbyrne)\
**Post date:** [February 26, 2018, 8:54pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/6 "2018-02-26T20:54:24Z")

</div>

Yes, the easiest way to fix it for now is to use the “Easy Fix” from

> **[Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP...](https://support.microsoft.com/en-us/topic/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-winhttp-in-windows-c4bd73d2-31d7-761e-0178-11268bb10392)**
>
> Describes an update that adds TLS 1.1 and TLS 1.2 to default security protocols in Windows Server 2012, Windows 7 SP1, and Windows Server 2008 R2 SP1.

---

<div class="post-metadata">

**Author:** ![SylvainCorlay](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaincorlay/32/923_2.png) [@SylvainCorlay](https://discourse.julialang.org/u/SylvainCorlay)\
**Post date:** [February 26, 2018, 9:17pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/7 "2018-02-26T21:17:35Z")

</div>

@simonbyrne The fix that you are pointing to is a Microsoft update. The issue that I am describing is for Julia 0.5 on Linux.

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [February 26, 2018, 9:19pm UTC](https://discourse.julialang.org/t/git-ssl-errors-while-installing-packages/9347/8 "2018-02-26T21:19:03Z")

</div>

There is no workaround for 0.5 linux. The solution is to rebuild it with a new version of OpenSSL.
