Git Repository

Git Repository

The OpenSSL software is developed using a Git repository. Access to the origin repository is private and all users other than committers access the repository via our downstream clone on GitHub, at https://github.com/openssl/openssl on GitHub. This repository is updated with every commit and is accessible through multiple protocols.

Use the following command to clone the git repository including all available branches and tags:

$ git clone https://github.com/openssl/openssl.git
OR
$ git clone git@github.com/openssl/openssl.git

Access to specific branches is possible via the standard branch and checkout commands. See the discussion of branch naming below for more information.

On Windows, once the repository is cloned, you should ensure that line endings are set correctly:

$ cd openssl
$ git config core.autocrlf false
$ git config core.eol lf
$ git checkout .

Git branch names and tagging

The master branch, also known as the development branch, contains the latest not-yet-released code. There are also several branches where different releases are maintained. For current releases, these take the form openssl-X.Y where X is the major release number and Y is the minor release number.

You can also download the release tarball from the project releases location.