SlideShare a Scribd company logo
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.http://www.aspiresoftware.in
Self-Hosted (SH) Web-based Git
Repository Managers
By Dhaval Shah
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
List of self hosted git server
☞GitLab
☞BitBucket
☞GitHub Enterprise
☞GoGits
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitLab...
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitLab Features
☞ GitLab Inc. is a company based on the GitLab open-source
project. GitLab is an application to code, test, and deploy code
together. It provides Git repository management with fine grained
access controls, code reviews, issue tracking, activity feeds, wikis,
and continuous integration.
☞ GitLab Inc. has 4 product offerings:
 GitLab Community Edition (CE)
 GitLab Enterprise Edition (EE) - paid, self hosted
application, comes with additional features and support
 GitLab.com - free SaaS for public and private repositories,
support can be purchased
 GitHost.io - a private single-tenant GitLab instance run by
us
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitLab Pros
Pros
☞ Snippets to share code
☞ Integrated issue tracking
☞ Includes many features, including CI (Continuous Integration)
☞ Super-powered search using ElasticSearch
☞ Mention JIRA ticket from GitLab
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitLab Cons
Cons
☞ Most of the features available in enterprise edition which is not
available for free
☞ Heavy resource usage
☞ Search functionality is not that refined
☞ Hard to configure
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Bitbucket...
(Stash)
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Bitbucket Features
☞ Bitbucket Server (previously Stash) is a self-hosted git repository
manager which can be used as an alternative to Github.
☞ It's built with a focus on enterprise teams by the same company
that built Bitbucket.
☞ Get unlimited private and public repositories with Bitbucket.
Bitbucket Cloud is free for small teams of 5.
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Bitbucket Pros
Pros
☞ Issue tracking with JIRA and integration with Bamboo and
HipChat
☞ Backed by an established company with amazing support
☞ Stash is backed and developed by Atlassian, an established and
world-class software company with a great history of customer
support.
☞ Stash is cross-platform
☞ Stash has a great permission system
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Bitbucket Pros
Pros
☞ Global Permissions: Decide who can log in, who the system
admin is, etc…
☞ Project Permissions: Read, write, and admin permissions at the
project level.
☞ Repository Permissions: Read, write, and admin permissions on a
repository level.
☞ Stash installation is very easy and there are install wizards for
Windows, Linux and OSX. There are also a lot of tutorials and
guides that cover the installation process and more.
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitLab Cons
Cons
☞ It doesn't have the ability to edit files from the browser
☞ In Stash you can't edit files in the Web UI out of the box. You have
to buy an additional plugin for that.
☞ Paid
☞ No code search functionality
☞ Git only
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitHub
Enterprise...
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitHub Enterprise Features
☞ GitHub Enterprise was built to bring the power of GitHub to self-
hosted solutions for Git repositories.
☞ GitHub Enterprise is the on-premises version of GitHub.com. With
flexible deployment options, centralized permissions, and
hundreds of integrations, you and your team can enjoy the best
parts of working with GitHub without compromising on the
features your business needs.
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitHub Enterprise Pros
Pros
☞ Code search
☞ Inline editing
☞ @mentions
☞ Image diffs
☞ Fork permissions
☞ Amazon AWS Hosting Options
☞ Backups
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
GitHub Enterprise Cons
Cons
☞ Expensive
 GitHub Enterprise may be quite expensive for small
startups on a budget. It was built for enterprises and large
companies to use.
☞ Update cycle lags behind public GitHub
 GitHub Enterprise may be quite expensive for small
startups on a budget. It was built for enterprises and large
companies to use.
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Gogs...
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Gogs Features
☞ Easy to install - Simply run the binary for your platform. Or ship
Gogs with Docker or Vagrant, or get it packaged.
☞ Cross-platform - Gogs runs anywhere Go can compile for:
Windows, Mac, Linux, ARM, etc.
☞ Lightweight - Gogs has low minimal requirements and can run on
an inexpensive Raspberry Pi. Some users even run Gogs
instances on their NAS devices.
☞ Open Source and free
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Gogs Pros
Pros
☞ Gogs has excellent performance and efficiency
 The fact that it's written in Go means that it has excellent
performance even with little resources (less RAM for
example).
☞ Simple installation
 The installation process is very simple, just a binary file that
needs to be run on the directory where the user wants to
install Gogs
☞ Cross-platform compatibility
☞ Easy configurable
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Gogs Cons
Cons
☞ Does not provide feature of code search, code-snippet
☞ In code review does not providing commenting for commit
☞ No File history feature
☞ Pull request support from same repo only not from forked repo
☞ Not supported @mention in comment or issue
☞ Hard to configure for port 80
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Which one
should I use...
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Which one should I use ?
If you have large enterprise and you need all feature from git hook to
continuous integration then you should try gitlab or github or
bitbucket.
☞ Github provides feature of setting up in amazon aws from which
you can easily scale up the server.
☞ GitHub provides installation to various cloud providers or a VM
that you can run on your own servers.
☞ Unlike GitHub, GitLab can be installed on virtually any
hardware/OS/CM combination.
☞ In Gitlab pricing for the enterprise edition is reasonable (several
times lower than with GitHub) and support most of the features
provided by github
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Problems faced during Gogs setup ?
Proxy pass
Since other application are already running on port 80 it require me good
amount of time to configure Gogs server for port 80 (I preferred with
apache virtualhost and added proxypass like as below).
ProxyPreserveHost On
ProxyPass /
ProxyPassReverse /
Mailing for git hook on each push
Since configuration can’t be changed directly for git repo after setup, it
require us to configure directly in git post-receive hook inline to setup
mailing list and mail header, body.
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.
Why should one use Gogs as Self Hosted Git server ?
☞ Gogs is very lightweight and easy to setup, cross-platform and
configurable.
☞ You don’t need whole day to setup Git Server, just download
binary file, run it and it’s done !!
☞ It’s providing all basic features for Git Server, free and open
source.
☞ Easy setup and upgradable.
Thank You
Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.http://www.aspiresoftware.in

More Related Content

What's hot

Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Edureka!
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comB1 Systems GmbH
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administrationShawn Doyle
 
Git and github fundamental
Git and github fundamentalGit and github fundamental
Git and github fundamentalRajesh Kumar
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23msohn
 
You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.Eryk Szymanski
 
Gerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginLuca Milanesio
 
Gitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeTeerapat Khunpech
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubScott Graham
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshareRakesh Sukumar
 
GitFlow, SourceTree and GitLab
GitFlow, SourceTree and GitLabGitFlow, SourceTree and GitLab
GitFlow, SourceTree and GitLabShinu Suresh
 
Building the Pipeline of My Dreams
Building the Pipeline of My DreamsBuilding the Pipeline of My Dreams
Building the Pipeline of My DreamsGene Gotimer
 
Master Continuous Delivery with CloudBees Jenkins Platform
Master Continuous Delivery with CloudBees Jenkins PlatformMaster Continuous Delivery with CloudBees Jenkins Platform
Master Continuous Delivery with CloudBees Jenkins Platformdcjuengst
 
Version control git day03(amarnath dada)
Version control   git day03(amarnath dada)Version control   git day03(amarnath dada)
Version control git day03(amarnath dada)Gourav Varma
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaBo-Yi Wu
 
Why you can't ignore GitLab
Why you can't ignore GitLabWhy you can't ignore GitLab
Why you can't ignore GitLabPivorak MeetUp
 
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14msohn
 
Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Tracy Kennedy
 

What's hot (20)

Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administration
 
Up GitLab Presentation 2015
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015
 
Git and github fundamental
Git and github fundamentalGit and github fundamental
Git and github fundamental
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
 
You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.
 
Gerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub plugin
 
Gitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTree
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
Introduction to github slideshare
Introduction to github slideshareIntroduction to github slideshare
Introduction to github slideshare
 
GitFlow, SourceTree and GitLab
GitFlow, SourceTree and GitLabGitFlow, SourceTree and GitLab
GitFlow, SourceTree and GitLab
 
Building the Pipeline of My Dreams
Building the Pipeline of My DreamsBuilding the Pipeline of My Dreams
Building the Pipeline of My Dreams
 
Master Continuous Delivery with CloudBees Jenkins Platform
Master Continuous Delivery with CloudBees Jenkins PlatformMaster Continuous Delivery with CloudBees Jenkins Platform
Master Continuous Delivery with CloudBees Jenkins Platform
 
Version control git day03(amarnath dada)
Version control   git day03(amarnath dada)Version control   git day03(amarnath dada)
Version control git day03(amarnath dada)
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
Github basics
Github basicsGithub basics
Github basics
 
Why you can't ignore GitLab
Why you can't ignore GitLabWhy you can't ignore GitLab
Why you can't ignore GitLab
 
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
 
Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)Continuous Delivery with Jenkins and Wildfly (2014)
Continuous Delivery with Jenkins and Wildfly (2014)
 

Viewers also liked

Github Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃんGithub Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃんTakafumi ONAKA
 
Enterprise git - the hard bits
Enterprise git -  the hard bitsEnterprise git -  the hard bits
Enterprise git - the hard bitsMatthew Barr
 
Dev with github enterprise
Dev with github enterpriseDev with github enterprise
Dev with github enterpriseHiroshi Wada
 
Nisha Resume (1)
Nisha Resume (1)Nisha Resume (1)
Nisha Resume (1)Nisha Dalal
 
Exploring the GitHub Service Universe
Exploring the GitHub Service UniverseExploring the GitHub Service Universe
Exploring the GitHub Service UniverseBjörn Kimminich
 
Cluj.DevOps Meetup - GitHub Enterprise
Cluj.DevOps Meetup - GitHub EnterpriseCluj.DevOps Meetup - GitHub Enterprise
Cluj.DevOps Meetup - GitHub EnterpriseLiviu Damian
 

Viewers also liked (6)

Github Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃんGithub Enterprise じゃなくてもいいじゃん
Github Enterprise じゃなくてもいいじゃん
 
Enterprise git - the hard bits
Enterprise git -  the hard bitsEnterprise git -  the hard bits
Enterprise git - the hard bits
 
Dev with github enterprise
Dev with github enterpriseDev with github enterprise
Dev with github enterprise
 
Nisha Resume (1)
Nisha Resume (1)Nisha Resume (1)
Nisha Resume (1)
 
Exploring the GitHub Service Universe
Exploring the GitHub Service UniverseExploring the GitHub Service Universe
Exploring the GitHub Service Universe
 
Cluj.DevOps Meetup - GitHub Enterprise
Cluj.DevOps Meetup - GitHub EnterpriseCluj.DevOps Meetup - GitHub Enterprise
Cluj.DevOps Meetup - GitHub Enterprise
 

Similar to Self Hosted Web-based GIT Repository Managers

Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and GithubWycliff1
 
Choosing Git hosting service
Choosing Git hosting serviceChoosing Git hosting service
Choosing Git hosting serviceYoram Michaeli
 
Introduction to Gitea with Drone
Introduction to Gitea with DroneIntroduction to Gitea with Drone
Introduction to Gitea with DroneBo-Yi Wu
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucketjeetendra mandal
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for BeginnersJoe Cartonia
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 
Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!CollabNet
 
Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professionalzwheller
 
Diffy gets enterprise grade
Diffy gets enterprise gradeDiffy gets enterprise grade
Diffy gets enterprise gradeEryk Szymanski
 
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...Amazon Web Services
 
GitBucket: Git Centric Software Development Platform by Scala
GitBucket:  Git Centric Software Development Platform by ScalaGitBucket:  Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scalatakezoe
 
Using Git to Organize Your Project
Using Git to Organize Your ProjectUsing Git to Organize Your Project
Using Git to Organize Your ProjectManish Suwal 'Enwil'
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Zachary Klein
 

Similar to Self Hosted Web-based GIT Repository Managers (20)

Introduction to git and Github
Introduction to git and GithubIntroduction to git and Github
Introduction to git and Github
 
Choosing Git hosting service
Choosing Git hosting serviceChoosing Git hosting service
Choosing Git hosting service
 
Intro. to Git and Github
Intro. to Git and GithubIntro. to Git and Github
Intro. to Git and Github
 
Introduction to Gitea with Drone
Introduction to Gitea with DroneIntroduction to Gitea with Drone
Introduction to Gitea with Drone
 
Git tech
Git techGit tech
Git tech
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration Webinar : SVN to GIT Migration
Webinar : SVN to GIT Migration
 
Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!
 
Github for Serious Business Professional
Github for Serious Business ProfessionalGithub for Serious Business Professional
Github for Serious Business Professional
 
Git and git hub basics
Git and git hub basicsGit and git hub basics
Git and git hub basics
 
Diffy gets enterprise grade
Diffy gets enterprise gradeDiffy gets enterprise grade
Diffy gets enterprise grade
 
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
AWS Greengrass, Containers, and Your Dev Process for Edge Apps (GPSWS404) - A...
 
GitBucket: Git Centric Software Development Platform by Scala
GitBucket:  Git Centric Software Development Platform by ScalaGitBucket:  Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
 
Using Git to Organize Your Project
Using Git to Organize Your ProjectUsing Git to Organize Your Project
Using Git to Organize Your Project
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!
 

Recently uploaded

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILNatan Silnitsky
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsGlobus
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of ProgrammingMatt Welsh
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 

Recently uploaded (20)

Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 

Self Hosted Web-based GIT Repository Managers

  • 1. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.http://www.aspiresoftware.in Self-Hosted (SH) Web-based Git Repository Managers By Dhaval Shah
  • 2. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. List of self hosted git server ☞GitLab ☞BitBucket ☞GitHub Enterprise ☞GoGits
  • 3. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitLab...
  • 4. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitLab Features ☞ GitLab Inc. is a company based on the GitLab open-source project. GitLab is an application to code, test, and deploy code together. It provides Git repository management with fine grained access controls, code reviews, issue tracking, activity feeds, wikis, and continuous integration. ☞ GitLab Inc. has 4 product offerings:  GitLab Community Edition (CE)  GitLab Enterprise Edition (EE) - paid, self hosted application, comes with additional features and support  GitLab.com - free SaaS for public and private repositories, support can be purchased  GitHost.io - a private single-tenant GitLab instance run by us
  • 5. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitLab Pros Pros ☞ Snippets to share code ☞ Integrated issue tracking ☞ Includes many features, including CI (Continuous Integration) ☞ Super-powered search using ElasticSearch ☞ Mention JIRA ticket from GitLab
  • 6. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitLab Cons Cons ☞ Most of the features available in enterprise edition which is not available for free ☞ Heavy resource usage ☞ Search functionality is not that refined ☞ Hard to configure
  • 7. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Bitbucket... (Stash)
  • 8. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Bitbucket Features ☞ Bitbucket Server (previously Stash) is a self-hosted git repository manager which can be used as an alternative to Github. ☞ It's built with a focus on enterprise teams by the same company that built Bitbucket. ☞ Get unlimited private and public repositories with Bitbucket. Bitbucket Cloud is free for small teams of 5.
  • 9. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Bitbucket Pros Pros ☞ Issue tracking with JIRA and integration with Bamboo and HipChat ☞ Backed by an established company with amazing support ☞ Stash is backed and developed by Atlassian, an established and world-class software company with a great history of customer support. ☞ Stash is cross-platform ☞ Stash has a great permission system
  • 10. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Bitbucket Pros Pros ☞ Global Permissions: Decide who can log in, who the system admin is, etc… ☞ Project Permissions: Read, write, and admin permissions at the project level. ☞ Repository Permissions: Read, write, and admin permissions on a repository level. ☞ Stash installation is very easy and there are install wizards for Windows, Linux and OSX. There are also a lot of tutorials and guides that cover the installation process and more.
  • 11. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitLab Cons Cons ☞ It doesn't have the ability to edit files from the browser ☞ In Stash you can't edit files in the Web UI out of the box. You have to buy an additional plugin for that. ☞ Paid ☞ No code search functionality ☞ Git only
  • 12. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitHub Enterprise...
  • 13. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitHub Enterprise Features ☞ GitHub Enterprise was built to bring the power of GitHub to self- hosted solutions for Git repositories. ☞ GitHub Enterprise is the on-premises version of GitHub.com. With flexible deployment options, centralized permissions, and hundreds of integrations, you and your team can enjoy the best parts of working with GitHub without compromising on the features your business needs.
  • 14. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitHub Enterprise Pros Pros ☞ Code search ☞ Inline editing ☞ @mentions ☞ Image diffs ☞ Fork permissions ☞ Amazon AWS Hosting Options ☞ Backups
  • 15. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. GitHub Enterprise Cons Cons ☞ Expensive  GitHub Enterprise may be quite expensive for small startups on a budget. It was built for enterprises and large companies to use. ☞ Update cycle lags behind public GitHub  GitHub Enterprise may be quite expensive for small startups on a budget. It was built for enterprises and large companies to use.
  • 16. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Gogs...
  • 17. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Gogs Features ☞ Easy to install - Simply run the binary for your platform. Or ship Gogs with Docker or Vagrant, or get it packaged. ☞ Cross-platform - Gogs runs anywhere Go can compile for: Windows, Mac, Linux, ARM, etc. ☞ Lightweight - Gogs has low minimal requirements and can run on an inexpensive Raspberry Pi. Some users even run Gogs instances on their NAS devices. ☞ Open Source and free
  • 18. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Gogs Pros Pros ☞ Gogs has excellent performance and efficiency  The fact that it's written in Go means that it has excellent performance even with little resources (less RAM for example). ☞ Simple installation  The installation process is very simple, just a binary file that needs to be run on the directory where the user wants to install Gogs ☞ Cross-platform compatibility ☞ Easy configurable
  • 19. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Gogs Cons Cons ☞ Does not provide feature of code search, code-snippet ☞ In code review does not providing commenting for commit ☞ No File history feature ☞ Pull request support from same repo only not from forked repo ☞ Not supported @mention in comment or issue ☞ Hard to configure for port 80
  • 20. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Which one should I use...
  • 21. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Which one should I use ? If you have large enterprise and you need all feature from git hook to continuous integration then you should try gitlab or github or bitbucket. ☞ Github provides feature of setting up in amazon aws from which you can easily scale up the server. ☞ GitHub provides installation to various cloud providers or a VM that you can run on your own servers. ☞ Unlike GitHub, GitLab can be installed on virtually any hardware/OS/CM combination. ☞ In Gitlab pricing for the enterprise edition is reasonable (several times lower than with GitHub) and support most of the features provided by github
  • 22. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Problems faced during Gogs setup ? Proxy pass Since other application are already running on port 80 it require me good amount of time to configure Gogs server for port 80 (I preferred with apache virtualhost and added proxypass like as below). ProxyPreserveHost On ProxyPass / ProxyPassReverse / Mailing for git hook on each push Since configuration can’t be changed directly for git repo after setup, it require us to configure directly in git post-receive hook inline to setup mailing list and mail header, body.
  • 23. Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential. Why should one use Gogs as Self Hosted Git server ? ☞ Gogs is very lightweight and easy to setup, cross-platform and configurable. ☞ You don’t need whole day to setup Git Server, just download binary file, run it and it’s done !! ☞ It’s providing all basic features for Git Server, free and open source. ☞ Easy setup and upgradable.
  • 24. Thank You Copyrights © 2015. Aspire Software Solutions. All Rights Reserved. Aspire Confidential.http://www.aspiresoftware.in

Editor's Notes

  1. Today we are going to present you with the different options for the Self Hosted (SH) Web based Git Repository Managers and why one is preferred over other and why did I select one over others for my organization.
  2. There are quite a few SH Git server available, we are going to cover the most popular of them, GitLab, BitBucket, GitHub Enterprise and GoGits.
  3. First let’s look at GitLab
  4. Features of GitLab
  5. Advantages of using GitLab
  6. Disadvantages of using GitLab
  7. Bitbucket (previously know as Stash) goes next !!
  8. Features of Bitbucket
  9. Advantages of Bitbucket
  10. Cons of using Bitbucket
  11. GitHub Enterprise is the next candidate.
  12. Features of GitHub Enterprise Features
  13. Pros of using GitHub Enterprise
  14. Cons of using GitHub Enterprise
  15. Gogs is the final candidate under review
  16. Features of Gogs
  17. Pros of using Gogs
  18. Cons of using Gogs
  19. Which one should I use ??
  20. Here are few list of few problems that I have faced during Gog installation.
  21. Reasons for choosing Gogs as SH Git Server !
  22. If you have any questions or feedback please feel free to email us at feedback@aspiresoftware.in. Please mention the topic name in the subject, so that it can be directed to the correct person.