GitHub Enterprise

watsonian edited this page Mar 15, 2012 · 5 revisions

GitHub Enterprise

What is GitHub Enterprise? It's all of the features of hosted as a virtual machine on your own servers.

Major Features

Here are the major features of GitHub Enterprise:

Additional Features

Additional features.. this is by no means a complete list. GitHub has a lot of nice little features that you learn about over time.

Features in Detail

Here is a summary of some of the features, both major and minor, found in GitHub Enterprise. GitHub is far more than just a place to put Git repos to get them off of your laptop. Some of the features of GitHub Enterprise include:


  • A visual layer to the social activities that are going on in your source code.
  • Visualizations of activity that are informative, but not draconian. "Who has most recently contributed to this project?" "Who are the contributors to this file?" "What languages are used in this repo?"

Developer Tools

  • In-browser editing of files for small changes.
  • In-browser merging of pull requests.
  • In-browser visualization of fork positions relative to the primary repository.
  • In-browser view of all changes to a file throughout its history
  • In-browser "blame" view-- see which author wrote each piece of code line by line
  • Collaborative coding through a web UI that doesn't require downloading of the code to the desktop.
  • The ability of any permitted team member, no matter their skill, to fork code, edit it, and send a pull request in a controlled manner (not just the grant-them-access-to-the-core-repo approach).
  • HTML5 image diff (no plugin required)
  • Keyboard navigation in a web app (just hit ? for details)
  • The Fork Queue-- a list of all the commits in a repository's network and a visual indication of whether they will merge in cleanly.
  • You can commit merges easily online using the Fork Queue, even from mobile devices!
  • Extensible API allows you to perform various GitHub functionality programatically
  • Service Hooks allow you to integrate in and notify 3rd party resources such as Jira and Jenkins when actions within GitHub occur. There are many, many supported 3rd party resources that are supported, and they provide an Open API so that you are able to write your own if needed.

Management Tools

  • Allows you to watch repositories and follow users to generate activity streams.
  • Activity streams show you everything important that’s happening with anyone or anything on GitHub
  • Collaborative coding through a web UI that doesn't require downloading of the code to the desktop.
  • The network graph is available on every repository on GitHub. It gives you as a project maintainer an at-a-glance understanding of the activity on your source code across all developers interested in it
  • Many different clients available to do everything from browsing issues to monitoring activity

IT/Server Administrator Tools

  • LDAP & CAS Authentication supported, but can also stand on it's own
  • Installs as a virtual machine under VMWare, IBM POWER, or VirtualBox
  • Able to restart individual services rather than just the whole VM
  • SSL is used everywhere

Partial Listing of Clients

There are many options for both managing source code on GitHub as well as keeping up with activity streams outside of just using git or a web browser. Here are a few examples:

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.