OpenSSL    
 Tarballs |  License |  Contribution |  Repository |  Mirror |  GitWeb |  CVS (Legacy) 
 
Title
FAQ
About
News
Documents
Source
Support
Related
Security

 

Git repository

The OpenSSL package is developed in a Git-based repository. It is available via Git mechanisms at git.openssl.org and as snapshot tarballs through FTP on ftp.openssl.org for those people who either want to always stay at the bleeding edge or even want to participate in the development of OpenSSL. But use such repository snapshots only when you like to see OpenSSL dump core and you can help yourself in case of problems, of course.

Fetching Git repository snapshot tarballs

Tarballs containing snapshots of the latest git repository states can be found under ftp://ftp.openssl.org/snapshot/. They are created on a daily basis. These snapshots are provided for convenience only. When you really want to keep yourself up-to-date please use the bandwidth-friendly git service to directly clone the git repository instead.

Anonymous Git access

Read only access to the respository is possible using the git protocol. Use the following command to clone the git repository including all available branches and tags:

$ git clone git://git.openssl.org/openssl.git

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

git mirror sites

A mirror at github is updated every 15 minutes. Github provides access via additional protocols.

https://github.com/openssl/openssl

Git branch names and tagging

The master (also known as the development branch) contains the latest bleeding edge code. There are also several stable branches where stable releases come from. These take the form OpenSSL_x_y_z-stable so for example the 1.0.0 stable branch is OpenSSL_1_0_0-stable. When an actual release is made it is tagged in the form OpenSSL_x_y_zp or a beta OpenSSL_x_y_xp-betan though you should normally just download the release tarball. Tags and branches are occasionally used for other purposes such as testing experimental or unstable code before it is merged into another branch.

CVS (Legacy) repository

All of the development history has been converted to Git. For reference the CVS source code repository is frozen and the final version is available via

http://cvs.openssl.org/