SlideShare a Scribd company logo
GIT HOSTING SERVICE
guidelines for choosing the right one

Yoram Michaeli
yorammi@tikalk.com

February 2014
Congratulation!!!
You've already made a major decision
which is: working with GIT.
You need now to decide: where to host the
GIT repositories for the collaboration
within your organization (and with others
if needed)?
Tip: moving from one hosting service to another is usually not
a big issue, so this is not such a 'big deal' if you'll have the
wrong decision. Still, it is better to make the right one.
2
There is no one solution that
fits all organizations - each
organization have different
factors to consider while
making that decision.
3
The main question to answer in most cases - is: should we
host the GIT repositories
locally on our servers or
should we use a cloud-based
hosting service.
4
For answering this question, you should
basically consider those factors:
Security
Private or public (or both)?
One client site or more?
Will IT handle it?
Performance
Integration with other services
Cost
5
Security
Moving to a cloud-based service is still a big
issue for many organizations, considering:
Data security when hosted on the cloud.
Network traffic security.
Tip: in many cases, the data is more secure
when hosted in the cloud-based service than
behind your local firewall.
6
Private or public (or both)?
Most organizations wants to keep the code
private.
Still, some code - in the open-source world - is
public.
In order to be able to publish the code you need
it to be accessible from the web – maintaining a
public repository on a local server is not an easy
and secure task.
7
One client site or more?
Many organizations has more than one site
where the users are located and should access
the code.
You can solve this issue using the VPN solution,
firewall-rules/features or by putting the
repositories in a cloud-based service.
8
Will IT handle it?
Hosting a GIT repositories locally requires IT to:
Handle Linux servers
(can be an issue in many Windows-based
organizations).
Maintain the service
(backup, installations/upgrades,
troubleshooting, storage, hardware & network
issues, etc.).
9
Performance
GIT is considered to be much faster and reliable
than other source-control systems.
Still:
Big repositories can be an issue for a slow
network infrastructure.
Some local solutions has bad performance.
Slow intranet can cause bad performance.
Using the wrong hardware for the hosted GIT
service can be an issue as well.
10
Integration with other services
GIT repositories usually integrate with other services such
as CI-servers, issue-tracking service, and more.
For good integration you should consider:
Are those services hosted locally or on the cloud?
How deep is that integration?
Can that integration be solved for a mix of cloud-based
and local services?
Tip: sometimes you should consider moving the other
services (from the could to a local server or the other way
around) instead of deciding the location of GIT according to
the other services location.
11
Cost
The cost is a key factor for the discussed
decision:
Hosting GIT repositories locally requires
hardware, human-resources and knowledge
Some on-premise GIT-hosting solutions are
expensive.
Same goes for few cloud-based GIT-hosting
solutions as well.
12
The following slides contains
introduction and a comparison
between some cloud-based GIT
hosting services and between some
on-premise solutions.
Please be noticed that:
Not all available solutions included:

●

- There are other options such as Gitolite, GitWeb with Gerrit and more.
- I've chose only services that includes features as such:
pull/merge request, code-web-viewer and more beside the basic GIT repositories hosting feature.

- Hosting services for open-source-only repositories are not covered here.

Those services are being updated all the time.
13
Cloud-based
GIT hosting services

14
GitHub (cloud hosting service)
GitHub is the largest code host available (more than
10 million repositories).
●Fair prices (see: https://github.com/pricing).
●Many features (see: https://github.com/features).
●Highly reliable (see: https://status.github.com/).
●Supports both private and public repositories.
●Support many programming languages.
●Special client-applications for Mac and Windows
●

15
Assembla
Assembla is a large code hosting service (more than 1
million users).
●Fair prices (see: https://www.assembla.com/plans).
●

Unlimited private repositories number.

●

Many features (see: https://www.assembla.com/features?page=repositories#features).
●Supports only private repositories.
●Built in issue-tracking, task management and projects
management.
●

16
BitBucket
BitBucket is a large code hosting service.
●Fair prices (see: https://bitbucket.org/plans).
●

Unlimited private repositories number.

●

Many features (see: https://bitbucket.org/features).
●Supports both private and public repositories.
●Highly reliable (see: http://status.bitbucket.org/).
●Native integration with other Atlassian services (Jira,
etc.).
●Provides the best (free) Mac and Windows client –
SourceTree – that works with any Git hosting service.
●

17
Beanstalk
Beanstalk is a large code hosting service.
●Fair prices (see: http://beanstalkapp.com/pricing).
●Many features (see: http://beanstalkapp.com/features
).
●Supports only private repositories.
●Fairly reliable (see: http://status.beanstalkapp.com/)
●

18
Cloud-based GIT hosting - comparison
Hosting service

GitHub

Private
repositories

+

Public
repositories

+

BitBucket

Beanstalk

+

+

+

+

Fair prices

Assembla

+

Pons.

Limitation on
repos. number

+

Install base
Known as the
most advanced
tool out there

Cons.

+

+

Unlimited # of
private repo.

+

+

Native
integration with
Atlassian
services
Install base

Limitation on
repos. number

19
On-premise
GIT hosting solutions

20
GitHub enterprise

GitHub enterprise on-premise is a fully featured
service based on the advanced GitHub cloud-based
hosting service.
●It is expensive and based on number of users (see:
●

https://enterprise.github.com/pricing).

21
GitLab
GitLab is a free of charge (there is an option for a
yearly support package) on-premise GIT hosting
service.
●GitLab has a large community.
●GitLab runs only on Ubuntu and is ruby-based.
●GitLab includes all the common features (merge
requests, code browsing, commits and branches
tracking, etc.)
●

22
Stash
Stash is Atlassian on-premise GIT hosting service.
●Stash has native integration with other Atlassian
services (Jira, etc.).
●Stash is expensive – prices based on users number
(see: https://www.atlassian.com/software/stash/pricing).
●Stash is fully featured (see:
https://www.atlassian.com/software/stash#whystash)
●Stash have an extendable API and Event mechanism
●

23
Gitorious

Gitorious is a free of charge on-premise GIT hosting
service.
●Gitorious includes many common features (merge
requests, code browsing, commits and branches
tracking, etc.)
●

24
On-premise GIT hosting - comparison
Hosting service

GitHub
enterprise

Free of charge

GitLab

Stash

+

High prices

+

+

+

Common
features

+
+

+

+

Unlimited # of
private repo.

Gitorious

+

+

+

API

Pros.

GitHub-based
features

Install base,
Community

Native
integration with
Atlassian
services,
Extendable API

Cons.

Price

Performance

Price
25
Bottom line, when selecting a GIT hosting
service you should decide whether to host
the service locally or use the cloud-based
service and consider it according to:
Security
Private or public (or both)?
One client site or more?
Can and will IT handle it?
Performance
Integration with other services
Cost
Features
26

More Related Content

PDF
Citrix Synergy: Opening Keynote with CEO Mark Templeton
PDF
Public, Private, Hybrid Cloud Oh My! (Plus an OpenStack intro)
PDF
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
PPTX
Qtc managed-runtimes
PDF
Introducing HiveMQ Cloud
PDF
South Bay Kubernetes DevOps
PPTX
Enterprise Trends for MongoDB as a Service
PDF
DEVNET-1165 Intercloud Federation Model
Citrix Synergy: Opening Keynote with CEO Mark Templeton
Public, Private, Hybrid Cloud Oh My! (Plus an OpenStack intro)
What's New in HiveMQ: Inside the upcoming HiveMQ 4.7 release
Qtc managed-runtimes
Introducing HiveMQ Cloud
South Bay Kubernetes DevOps
Enterprise Trends for MongoDB as a Service
DEVNET-1165 Intercloud Federation Model

What's hot (15)

PDF
4.cncfsk en
PDF
Cloud Computing
PDF
Private cloud without the hassle
PPTX
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
PDF
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
PDF
V Mworld 2010 Lab Cloud
PPTX
Into the cold - Object Storage in SWITCHengines
PPTX
Discover the benefits of Kubernetes to host a SaaS solution
PDF
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
PDF
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
PPTX
Istio - A Service Mesh for Microservices as Scale
PPTX
Anticipating Lightweight DITA
PDF
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
PDF
Presentation adopting cloud computing
PDF
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
4.cncfsk en
Cloud Computing
Private cloud without the hassle
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
V Mworld 2010 Lab Cloud
Into the cold - Object Storage in SWITCHengines
Discover the benefits of Kubernetes to host a SaaS solution
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
Istio - A Service Mesh for Microservices as Scale
Anticipating Lightweight DITA
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
Presentation adopting cloud computing
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
Ad

Viewers also liked (6)

PPTX
Source-it Version-contol & GIT - floating-lesson
POTX
Hello DevOps World
PPTX
Li liq liqui liquibase
PPTX
Lets git to it
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
Source-it Version-contol & GIT - floating-lesson
Hello DevOps World
Li liq liqui liquibase
Lets git to it
How to Make Awesome SlideShares: Tips & Tricks
Getting Started With SlideShare
Ad

Similar to Choosing Git hosting service (20)

PPTX
Difference between Github vs Gitlab vs Bitbucket
ODP
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
PDF
Barcamp Macau 2014 - Introduction to GIT
PDF
Difference between gitlab vs github vs bitbucket
PPTX
Git - Introduction and Overview
PDF
Barcamp Hong Kong 2014 - Introduction to GIT
PDF
Self Hosted Web-based GIT Repository Managers
PDF
Enterprise git
PDF
Using a Private Git Server for Packaging Software
PPTX
Github
PPTX
Github:fi Presentation
PDF
Git SVN Migrate Reasons
PDF
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
PDF
The Source Control Landscape
PDF
Rc094 010d-git 2 - desconocido
PDF
Whether you should migrate to git
PDF
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
PDF
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
PDF
Git & GitHub N00bs
PDF
Git tech
Difference between Github vs Gitlab vs Bitbucket
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Barcamp Macau 2014 - Introduction to GIT
Difference between gitlab vs github vs bitbucket
Git - Introduction and Overview
Barcamp Hong Kong 2014 - Introduction to GIT
Self Hosted Web-based GIT Repository Managers
Enterprise git
Using a Private Git Server for Packaging Software
Github
Github:fi Presentation
Git SVN Migrate Reasons
Git Pocket Guide A Working Introduction 1st Edition Richard E. Silverman
The Source Control Landscape
Rc094 010d-git 2 - desconocido
Whether you should migrate to git
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Git Learn Version Control With Git A Stepbystep Ultimate Beginners Guide Hutten
Git & GitHub N00bs
Git tech

More from Yoram Michaeli (8)

PPTX
Jenkins Pipeline 101 and TCI - presentation and workshop
PPTX
Issue-in-the-middle-here
PPTX
Continuous integration introduction
PDF
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
PPTX
הרכב והעתיד The Car and the future
PDF
The Jenkins pipeline force awakens
PDF
The Jenkins Force Awaken Again @ JAM #6 meetup
PDF
Now i git it!!!
Jenkins Pipeline 101 and TCI - presentation and workshop
Issue-in-the-middle-here
Continuous integration introduction
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
הרכב והעתיד The Car and the future
The Jenkins pipeline force awakens
The Jenkins Force Awaken Again @ JAM #6 meetup
Now i git it!!!

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Dropbox Q2 2025 Financial Results & Investor Presentation
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...

Choosing Git hosting service

  • 1. GIT HOSTING SERVICE guidelines for choosing the right one Yoram Michaeli yorammi@tikalk.com February 2014
  • 2. Congratulation!!! You've already made a major decision which is: working with GIT. You need now to decide: where to host the GIT repositories for the collaboration within your organization (and with others if needed)? Tip: moving from one hosting service to another is usually not a big issue, so this is not such a 'big deal' if you'll have the wrong decision. Still, it is better to make the right one. 2
  • 3. There is no one solution that fits all organizations - each organization have different factors to consider while making that decision. 3
  • 4. The main question to answer in most cases - is: should we host the GIT repositories locally on our servers or should we use a cloud-based hosting service. 4
  • 5. For answering this question, you should basically consider those factors: Security Private or public (or both)? One client site or more? Will IT handle it? Performance Integration with other services Cost 5
  • 6. Security Moving to a cloud-based service is still a big issue for many organizations, considering: Data security when hosted on the cloud. Network traffic security. Tip: in many cases, the data is more secure when hosted in the cloud-based service than behind your local firewall. 6
  • 7. Private or public (or both)? Most organizations wants to keep the code private. Still, some code - in the open-source world - is public. In order to be able to publish the code you need it to be accessible from the web – maintaining a public repository on a local server is not an easy and secure task. 7
  • 8. One client site or more? Many organizations has more than one site where the users are located and should access the code. You can solve this issue using the VPN solution, firewall-rules/features or by putting the repositories in a cloud-based service. 8
  • 9. Will IT handle it? Hosting a GIT repositories locally requires IT to: Handle Linux servers (can be an issue in many Windows-based organizations). Maintain the service (backup, installations/upgrades, troubleshooting, storage, hardware & network issues, etc.). 9
  • 10. Performance GIT is considered to be much faster and reliable than other source-control systems. Still: Big repositories can be an issue for a slow network infrastructure. Some local solutions has bad performance. Slow intranet can cause bad performance. Using the wrong hardware for the hosted GIT service can be an issue as well. 10
  • 11. Integration with other services GIT repositories usually integrate with other services such as CI-servers, issue-tracking service, and more. For good integration you should consider: Are those services hosted locally or on the cloud? How deep is that integration? Can that integration be solved for a mix of cloud-based and local services? Tip: sometimes you should consider moving the other services (from the could to a local server or the other way around) instead of deciding the location of GIT according to the other services location. 11
  • 12. Cost The cost is a key factor for the discussed decision: Hosting GIT repositories locally requires hardware, human-resources and knowledge Some on-premise GIT-hosting solutions are expensive. Same goes for few cloud-based GIT-hosting solutions as well. 12
  • 13. The following slides contains introduction and a comparison between some cloud-based GIT hosting services and between some on-premise solutions. Please be noticed that: Not all available solutions included: ● - There are other options such as Gitolite, GitWeb with Gerrit and more. - I've chose only services that includes features as such: pull/merge request, code-web-viewer and more beside the basic GIT repositories hosting feature. - Hosting services for open-source-only repositories are not covered here. Those services are being updated all the time. 13
  • 15. GitHub (cloud hosting service) GitHub is the largest code host available (more than 10 million repositories). ●Fair prices (see: https://github.com/pricing). ●Many features (see: https://github.com/features). ●Highly reliable (see: https://status.github.com/). ●Supports both private and public repositories. ●Support many programming languages. ●Special client-applications for Mac and Windows ● 15
  • 16. Assembla Assembla is a large code hosting service (more than 1 million users). ●Fair prices (see: https://www.assembla.com/plans). ● Unlimited private repositories number. ● Many features (see: https://www.assembla.com/features?page=repositories#features). ●Supports only private repositories. ●Built in issue-tracking, task management and projects management. ● 16
  • 17. BitBucket BitBucket is a large code hosting service. ●Fair prices (see: https://bitbucket.org/plans). ● Unlimited private repositories number. ● Many features (see: https://bitbucket.org/features). ●Supports both private and public repositories. ●Highly reliable (see: http://status.bitbucket.org/). ●Native integration with other Atlassian services (Jira, etc.). ●Provides the best (free) Mac and Windows client – SourceTree – that works with any Git hosting service. ● 17
  • 18. Beanstalk Beanstalk is a large code hosting service. ●Fair prices (see: http://beanstalkapp.com/pricing). ●Many features (see: http://beanstalkapp.com/features ). ●Supports only private repositories. ●Fairly reliable (see: http://status.beanstalkapp.com/) ● 18
  • 19. Cloud-based GIT hosting - comparison Hosting service GitHub Private repositories + Public repositories + BitBucket Beanstalk + + + + Fair prices Assembla + Pons. Limitation on repos. number + Install base Known as the most advanced tool out there Cons. + + Unlimited # of private repo. + + Native integration with Atlassian services Install base Limitation on repos. number 19
  • 21. GitHub enterprise GitHub enterprise on-premise is a fully featured service based on the advanced GitHub cloud-based hosting service. ●It is expensive and based on number of users (see: ● https://enterprise.github.com/pricing). 21
  • 22. GitLab GitLab is a free of charge (there is an option for a yearly support package) on-premise GIT hosting service. ●GitLab has a large community. ●GitLab runs only on Ubuntu and is ruby-based. ●GitLab includes all the common features (merge requests, code browsing, commits and branches tracking, etc.) ● 22
  • 23. Stash Stash is Atlassian on-premise GIT hosting service. ●Stash has native integration with other Atlassian services (Jira, etc.). ●Stash is expensive – prices based on users number (see: https://www.atlassian.com/software/stash/pricing). ●Stash is fully featured (see: https://www.atlassian.com/software/stash#whystash) ●Stash have an extendable API and Event mechanism ● 23
  • 24. Gitorious Gitorious is a free of charge on-premise GIT hosting service. ●Gitorious includes many common features (merge requests, code browsing, commits and branches tracking, etc.) ● 24
  • 25. On-premise GIT hosting - comparison Hosting service GitHub enterprise Free of charge GitLab Stash + High prices + + + Common features + + + + Unlimited # of private repo. Gitorious + + + API Pros. GitHub-based features Install base, Community Native integration with Atlassian services, Extendable API Cons. Price Performance Price 25
  • 26. Bottom line, when selecting a GIT hosting service you should decide whether to host the service locally or use the cloud-based service and consider it according to: Security Private or public (or both)? One client site or more? Can and will IT handle it? Performance Integration with other services Cost Features 26