Link | GitHub Organization | GitHub Entreprise | GitLab Community Edition | GitLab Entreprise Edition | GitLab.com | GitHost.io |
---|---|---|---|---|---|---|
Product details | ||||||
Coût mensuel | $ 9 / user | $ 21 / user | $ 0 | $ 3.25 / user | $ 0 | $ 25 |
Nbre users | 5+ | 10+ | Illimité | Illimité | Illimité | Jusqu'à 20 |
Type d'installation | Hébergé chez GitHub | Serveur perso ou cloud AWS/Azure | Serveur perso | Serveur perso | Hébergé chez GitLab | Instance privée possédant ses propres ressources matérielles (30GB SSD / 1GB RAM / 1 CPU) hébergé et géré par GitLab ; Possibilité de choisir où sera hébergé le serveur parmi Amsterdam, Londres, San Francisco, Singapour, Toronto, New York, Francfort et Bangalore. |
Dépôts privés | Oui, illimités | Oui, illimités | Oui, illimités | Oui, illimités | Oui (10 Go max / projet) | Oui, illimités |
Modes d'authentification | Compte GitHub.com, 2FA | Compte GitHub, 2FA, LDAP, SAML, CAS | Compte GitLab, LDAP | Compte GitLab, LDAP, multi-LDAP, 2FA, CAS, Kerberos, Atlassian Crowd | Compte GitLab.com, 2FA | Compte GitLab, LDAP, SAML, SSO OmniAuth, 2FA |
Profils d'accès aux dépôt | users : propriétaire ou collaborateur | organisation (= groupe) : propriétaires, membres ou responsable de la facturation | users : propriétaire ou collaborateur | organisation (= groupe) : propriétaires, membres ou responsable de la facturation | Pas clair, peut-être idem que l'Entreprise Edition | users : owner, master, developer, reporter, guest | groups : owner, master, developer, reporter, guest | users : owner, master, developer, reporter, guest | groups : owner, master, developer, reporter, guest | users : owner, master, developer, reporter, guest | groups : owner, master, developer, reporter, guest |
YouTrack | Lien entre issue et commit | Lien entre issue et commit | Lien entre issue et commit | Lien entre issue et commit | Lien entre issue et commit | |
Intégration continue (Jenkins) | Via plugin Jenkins | Via plugin Jenkins | Via plugin côté Jenkins + WebHooks côté GitLab | Via plugin côté Jenkins + service Jenkins côté GitLab | Via plugin côté Jenkins + service Jenkins côté GitLab GitLab CI : Runners fournis gratuitement par GitLab.com en partenariat avec DigitalOcean et partagés entre tous les projets hébergés cf gitlab.com/... | Via plugin côté Jenkins + service Jenkins côté GitLab |
Triggers Jenkins | Push | Push | Push, Merge, Tag, Comment, .... | Push, Merge, Tag | Push, Merge, Tag | Push, Merge, Tag |
Sauvegarde | Gérée par GitHub.com | A gérer | A gérer | A gérer | Gérée par GitLab.com ? | Sauvegarde complète journalière automatique stockée dans un autre datacenter Restauration possible sans avoir recourt à l'assistance technique |
Fonctionnalités notables | HA et sécurité géré par GitHub.com, intégration avec tout un tas d'outils tiers, possibilité d’interagir avec le serveur GitHub en utilisant un client SVN, client multi-plateforme développé par GitHub | Intégration avec tout un tas d'outils tiers, possibilité d’interagir avec le serveur GitHub en utilisant un client SVN, client multi-plateforme développé par GitHub | Outil de CI intégré (GitLab CI), Envoi de fichiers binaires volumineux (via git LFS) , Editor de fichiers full-web, HA et sécurité géré par GitLab.com, interdiction de valider le merge tant que le développement n'est pas terminé (WIP merge), code snippets (bouts de code ou de texte utiles pour être mutualisés avec les autres users), possibilité de protéger certaines branches d'un projet | Fonctionnalités GitLab Community + Envoi de fichiers binaires volumineux (via git annex), Repository Mirroring, pas de surcoût pour l'installation de serveur GitLab suplémentaire (backup, HA, failover, ...), paramétrage par projet du nombre d'approbation nécessaire pour accepter un merge ainsi des users autorisés pour le faire, paramétrage de templates Markdown pour les issues / merge requests / ... | Fonctionnalités Entreprise Edition + Possibilité du support pour 199.80$ | Fonctionnalités Entreprise Edition + sécurité, haute disponibilité (99.9% uptime) et mises à jour gérées par GitLab |