When comparing Gitbucket vs GitHub Enterprise, the Slant community recommends GitHub Enterprise for most people. In the question“What are the best self-hosted web-based Git repository managers?” GitHub Enterprise is ranked 4th while Gitbucket is ranked 7th. The most important reason people chose GitHub Enterprise is:
GitHub's UI is clean and intuitive. Each view is designed to not fill the screen with useless information. For example, the repository view displays only the most crucial data about that repo - on the top it displays the number of commits, branches, releases and contributors. When clicked, each of them will take the user to a page that displays more detailed information.
Ranked in these QuestionsQuestion Ranking
Pro Supports public and private repositories
GitBucket supports both public and private repos, as well as user management (only allowed to administrators).
Pro LDAP support
The Lightweight Directory Access Protocol is an application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
Pro Online file editing
Support for file editing right from the browser UI is supported.
Pro Wiki and issues available
GitBucket has support for wiki, issues, pull requests and mail notification.
Pro Nice and usable UI
GitHub's UI is clean and intuitive. Each view is designed to not fill the screen with useless information.
For example, the repository view displays only the most crucial data about that repo - on the top it displays the number of commits, branches, releases and contributors. When clicked, each of them will take the user to a page that displays more detailed information.
Pro Support for various cloud hosting platforms
GitHub enterprise is available for Amazon AWS, VMware and now on OpenStack KVM as well.
This facilitates the use of GitHub Enterprise for people already familiar with these platforms and allows teams to keep using their infrastructure of choice.
Pro JIRA Integration
When linked to JIRA, branches, commit messages and pull requests can all reference JIRA issues. This allows JIRA to display information about your development activity in the corresponding issue.
Pro Powerful search functionality
GitHub Enterprise has powerful search features that allow users to search by file name or project name. It's one of GitHub's most powerful tools.
Pro LDAP support
GitHub has improved the LDAP performance. By optimizing searching strategies, they have reduced significant network IO and total queries. Therefore, in some cases as much as 40 percent less data is transmitted on sign on.
Pro Gists support
Gists are ways to share code or have conversations about anything without needing a full git repo, and still, they work as git repos so they are versioned, forkable and usable from git.
Pro GitHub Enterprise dows not render just markdown
GitHub does not render just markdown, it also renders geojson files, 3D models and csv files.
Pro GitHub has the ability to edit code right on the web page
With GitHub Enterprise edits to code files and to files in general can be made inline right on the web page UI.
Pro 45-day trial available
There is an option to test GitHub Enterprise for free for 45 days.
Con Can not rename or delete user
GitBucket just disables user login and deletes user's repository.
Con Still has some features that have not yet been implemented
Some features are still missing, but are in the process of being implemented. Such as:
- Network graph
- Watch / Star
GitHub Enterprise may be quite expensive for small startups on a budget. It was built for enterprises and large companies to use.
Con Update cycle lags behind public github
This is intentional, could be seen as advantageous.
Con No Continuous Integration packaged into the software
You'll have to set up Jenkins or pay for CircleCI, Travis, etc. in order to get CI running alongside GitHub Enterprise.
Con Can't natively manage large files and binaries (yet)
Max file size limited to 100MB. Git Large File Storage (GLFS) is in the works, but not ready yet. No other native options for large file/binary management.