2836
Commentaire: Update
|
2493
petites corrections
|
Texte supprimé. | Texte ajouté. |
Ligne 12: | Ligne 12: |
C'est un paquet « Omnibus » qui contient l'ensemble de l'environnement Gitlab. Il permet de grandement simplifier les mises à jours. Le gitlab n'utilise donc pas thot pour sa base de donnée mais l'installation locale de pgsql fourni avec le paquet omnibus. |
|
Ligne 13: | Ligne 15: |
C'est un paquet « Omnibus » qui contient l'ensemble de l'environnement Gitlab, le tout déployé avec Chef (concurrent de Bcfg2). Il permet de grandement simplifier les mises à jours. | /!\ Le serveur web nginx de l'omnibus n'est pas utilisé, on utilise le serveur nginx de debian pour pouvoir gérer les certificats de gitlab.adm.crans.org et gitlab.crans.org séparément. |
Ligne 15: | Ligne 17: |
Pour l'intégration avec le CAS du Crans, voir [[https://docs.gitlab.com/ee/integration/cas.html]]. | Pour l'intégration avec le CAS du Crans, voir [[https://docs.gitlab.com/ce/integration/cas.html]]. |
Ligne 17: | Ligne 19: |
== Maintenance == | Les dépôts git se trouvent dans {{{/var/opt/gitlab/git-data/repositories}}} |
Ligne 19: | Ligne 21: |
Voir https://docs.gitlab.com/ce/administration/raketasks/maintenance.html | == Documentation == Pour la maintenance, les mise à jour et autre voir https://docs.gitlab.com/omnibus/README.html |
Ligne 30: | Ligne 34: |
=== Tutorial === | === Tutoriel === |
Ligne 46: | Ligne 50: |
{{{#!wiki caution '''Outdated''' C'est des vieux bogues qui ont du être corrigés. }}} Lors du push d'une nouvelle branche, celle-ci n'est pas correctement chargé par gitlab et n'apparait pas dans le menu déroulant, mais uniquement dans la page branches. L'issue est registered ici : https://github.com/gitlabhq/gitlabhq/issues/4864 Pour fixe sur geet : {{{ cd /gitlab/gitlab && sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production }}} Lors de la création d'un dépôt celui-ci apparaît vide ou le README ne se mets pas à jours après un changement. Pour fixe sur geet : {{{ cd /gitlab/gitlab && sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production }}} |
GitLab
GitLab est une interface Web pour les dépôts Git proposant de multiples fonctionnalités pratiques pour visualiser un dépôt, et donner des droits de commit/push à des utilisateurs n'existant pas sur le serveur.
Il est initialement basé sur gitolite, mais est devenu totalement indépendant.
Sommaire
Installation
Pour installer Gitlab, on a suivi cette page : https://about.gitlab.com/install/#debian. C'est un paquet « Omnibus » qui contient l'ensemble de l'environnement Gitlab. Il permet de grandement simplifier les mises à jours. Le gitlab n'utilise donc pas thot pour sa base de donnée mais l'installation locale de pgsql fourni avec le paquet omnibus.
Le serveur web nginx de l'omnibus n'est pas utilisé, on utilise le serveur nginx de debian pour pouvoir gérer les certificats de gitlab.adm.crans.org et gitlab.crans.org séparément.
Pour l'intégration avec le CAS du Crans, voir https://docs.gitlab.com/ce/integration/cas.html.
Les dépôts git se trouvent dans /var/opt/gitlab/git-data/repositories
Documentation
Pour la maintenance, les mise à jour et autre voir https://docs.gitlab.com/omnibus/README.html
Le Gitlab du Crans
Les adhérents du Crans ont la possibilité d'y héberger jusqu'à 75 projets qui peuvent être publics, privés, ou ouverts seulement aux utilisateurs connectés (internes).
Il est possible de demander une augmentation de cette limite en envoyant un mail à nounou@crans.org
Lien
Le GitLab du Crans se trouve à l'adresse https://gitlab.crans.org.
Tutoriel
1ère utilisation
- Vous pouvez vous connecter avec votre login/mot de passe Cr@ns.
Si vous n'avez pas de clé SSH, générez-en une. Cf WikiInformatique/ConnexionSsh#Les_clefs_SSH
Allez dans Profile settings puis SSH Keys
Add SSH Key
Donnez-lui un nom sympathique dans Title (comme, par exemple, le nom de la machine sur laquelle elle est) et collez le contenu du fichier ~/.ssh/id_rsa.pub dans Key.
Cloner un dépôt
Quand vous êtes sur la page gitlab d'un dépôt, pour le cloner, il faut récupérer l'uri. Vous pouvez choisir SSH ou HTTPS.
En SSH, l'url ressemble à git@gitlab.crans.org:namespace/projet.git, en HTTPS https://gitlab.crans.org/namespace/projet.git