Git OS X Installer

Universal binary Mac OS X Installer for Git

Quick Download

DownloadSizeTagReleasedInfo
git-2.10.2-osx-installer.dmg 13 MiB v2.10.2 2016-11-08 Mac OS X 10.4+ universal installer for Git version 2.10.2 [hashes]
git-2.9.3-osx-installer.dmg 13 MiB v2.9.3 2016-08-13 Mac OS X 10.4+ universal installer for Git version 2.9.3 [hashes]
git-2.8.4-osx-installer.dmg 13 MiB v2.8.4 2016-06-20 Mac OS X 10.4+ universal installer for Git version 2.8.4 [hashes]

Receive Git OS X Installer updates notifications by email (powered by FeedBurner):

Important Notes

In order to fully support SHA-256 certificates on Mac OS X 10.4 and Mac OS X 10.5 and to be more fully integrated with the native OS X experience, this version of Git uses libcurl for all http/https/imap/imaps/smtp/smtps activity where libcurl has been compiled to use the OS X native Secure Transport instead of OpenSSL. (This means that Git will use the standard root certificates from the normal system keychain locations for https/smtps/imaps authentication unless one of the various Git certificate configuration options is used to tell it otherwise.) Please note that even though libcurl is using the OS X native Secure Transport backend, the Secure Transport backend has been enhanced so that it does not suffer from the client certificate indigestion problem.

In practice there should be no difference in use between Git built this way and Git built to use curl/OpenSSL with one minor exception.

Secure Transport does not support a directory of certificates like OpenSSL does. An error will result if any of the following are used:

Additionally since the version of git imap-send that’s included is a curl-only version, there is one tiny behavioral difference to be aware of. When git imap-send is set to use a tunnel (i.e. imap.tunnel is set), an OpenSSL-using version of git imap-send will attempt to use the STARTTLS command if the other end of the tunnel supports it. A libcurl-using version of git imap-send will never do this. This only affects tunnels. All direct connections using imaps will always be encrypted.

Starting with Git version 2.8.0, an http.[<url>.]pinnedpubkey option is available. It may be set to any value supported by cURL’s CURLOPT_PINNEDPUBLICKEY option and, in addition, this version also allows it to be set to a filename of a PEM or DER format certificate (in which case the public key is automatically extracted from the certificate) and, in the case of a PEM format file, one or more PEM format public keys and/or certificates may be combined (by simply concatenating them together) to form a public key pinning set similarly to the way multiple “sha256//…” values can be combined to form a public key pinning set (by concatenating them with a “;” separator).

A change log showing the various software versions and patches included in the different releases is available here.

Despite the name of this installer including “OS X” in its title, it supports OS versions 10.4.8 and later no matter what Cupertino’s current nom-du-jour for the OS happens to be – “Mac OS X”, “OS X”, “macOS” etc.

Git Translations

The Git translations ARE included. The installer also contains an option (off by default) to make the installed version of Git choose its translation based on the System Preferences > International > Languages settings (instead of the LANG etc. environment variables) if desired.

Details on how to alter the translation selection behavior can be found in the release notes (installed to /opt/git/Release_Notes.rtf).

Optional Extras

Optional installs of TopGit, a curl command line tool (that uses the libcurl.dylib installed for Git), GnuPG’s gpg utility and library headers (so that a new version of Git can be built from source using the libraries installed for Git) are included in the installer and enabled by default.

Customize the installation to turn off any of the optional installs.

Details on what gets installed and where everything goes can be found in the release notes (installed to /opt/git/Release_Notes.rtf).

Patch Sources

Various patches have been applied in order to make the build work well with Mac OS X. They are all available from the Git OS X Installer repository and the README_PATCHES.txt file details them all.

Downloads

Universal binary installers of Git (including required support libraries and executables) runnable on Mac OS X 10.4 or later are available from the following convenient download links:

git-2.10.2-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.10.2)
SIZE13 MiB
MD54f09d2549b83163b2682122d1232119b
SHA1c4bd2a83bf311dbb02be468ea101790c62f1d8ca
BLOB78be32e00b9b462afd50ddef65919ab5df261eda
SHA25687f08933c79c0de8217ccb8028870a491c2c5c40ec158b91da48f8c4130c1fd6
git-2.9.3-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.9.3)
SIZE13 MiB
MD5b573c09bff0acd532c952659a64c66ca
SHA13a0f7cd4827c267f1750e20cb11f57ca91ca0941
BLOBec857b1f42d0ce7965a91e17ea8a26b00fc5e8c5
SHA256012f03a068551f68ea92063c113c56894b30915b3e4f7c27a8cfb7d02a278ce2
git-2.8.4-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.8.4)
SIZE13 MiB
MD5664ef90eb20ee614723293ed58b7a025
SHA163422bcd9795892a5e2a5effdf974115ca5082fa
BLOBdeded1a6d81a7c209f6e1cc6324ba6ad8f8776af
SHA2566075bf151d04e639dd4d574f05e87ff89cc203d92e26712ea8a61f9e7d720e79
git-2.8.3-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.8.3)
SIZE13 MiB
MD523e75353fc4e9011fb680986b9df05d9
SHA132864aec4b043acd7fc2d0fd89c3e9ba5b00cd60
BLOB6dc9c5008915991c64b25c3db1265191b53083f1
SHA256fa7f304c47d5695e746dcd9c8ec1f7ad781231dcb7c28cf050444fc63b4365d5
git-2.8.2-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.8.2)
SIZE12 MiB
MD5fc63a827021acc3983b9a8c25b8f44bb
SHA10089923eb7e18efc4ecb90f7177adcd5a7f4b2d5
BLOBb312d624f062f46947675b725aea195793259c93
SHA25678a9eab23d124bbc37e162a6976623706620bd86cb3a22233d1fb68c8a0856c2
git-2.7.4-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.7.4)
SIZE12 MiB
MD5d9bbd22ce3e1f1db4ec9e5ee7ea5e867
SHA1fdadefcb27930295ea15b8299b4e61530fedd9bd
BLOB7d8f07c28e2734a85959f531d3aa4b6893aff2c0
SHA256ad43775d0a419695db67f74e14607743e21e6ca210bb9b12d36e2da0e0b559e0
git-2.6.6-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.6.6)
SIZE12 MiB
MD5c9d53f8eafad3c40d0a21c31f1ef33b3
SHA14907db759b6eb504c8b4c4f937bb5ddae0186073
BLOB3552d31b29e8a09552913e23f71b3b51fb69ae77
SHA256c733dfcff8b4cbf54ea7448959ff1767284180426c82224914d4406b1575ff09
git-2.5.5-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.5.5)
SIZE12 MiB
MD5cd4ddf472b1389979a0ea85cec0b97f0
SHA17f031f322cb8296fb376c83a7cc0dd196a741ccd
BLOB31fc189c04f0f391d5b1f0a8f04c6d1eb6e76d7d
SHA2568957e634b3ca65ac1e4b53b2ea447bdccbf439c538dc23b3a04d22160352fecc
git-2.4.11-osx-installer.dmg Mac OS X 10.4+ universal installer package (tag: v2.4.11)
SIZE12 MiB
MD57986123c8cbb0a01dd69eb2ff912886a
SHA1e10ba213305a7bcb5d74f4947d418afa59aa0665
BLOB6ad8d8b259cde78e66856b7b35047e32517d0f22
SHA25620d85f3d71389ca795696c98bdf5482d339c084c1f46817452a2918c14088629

Please note that older versions which were previously listed here, while they may still be available for download, are no longer recommended.

License

Git itself is licensed under GPLv2. Some of the libraries it has been linked with have less restrictive licenses, but since GPLv2 is the most restrictive of the bunch it’s the controlling one. GnuPG is licensed under GPLv3 but is an optional install (aggregated into the installer) and does not affect the license used by Git. GnuPG is linked with libusb and libusb-compat to provide smart card support and those are LGPLv2.1 making the effective GnuPG license restrictions still GPLv3.

The installer will display ALL licences for all software included in the installer package.

See Also