git
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
git [2017/01/29 11:19] – [Méthodes d'accès] capslock | git [2018/05/10 20:55] – tonio | ||
---|---|---|---|
Ligne 35: | Ligne 35: | ||
Voici les principaux dépôts utilisés par l' | Voici les principaux dépôts utilisés par l' | ||
- | ^ Nom du dépôt | + | ^ Nom du dépôt |
- | |membres| Dépôt dédié aux membres et aux documents sur la vie de l' | + | |[[https:// |
- | |graphisme| Dépôt dédié aux documents graphiques : logos, flyer, templates, etc.| Accès libre| | + | |[[https:// |
- | |sdtan| Dépôt dédié au projet sur le SDTAN (schémas directeurs territoriaux d' | + | |[[https:// |
- | |adminsys| Dépôt dédié au groupe de travail adminsys| Accès réservé | | + | |[[https:// |
- | |site-pelican| Dépôt dédié à notre site Internet | + | |[[https:// |
- | |si| Dépôt dédié à notre SI : Coin - Techno : Django| Accès réservé| | + | |[[https:// |
+ | |[[https:// | ||
+ | |[[https:// | ||
+ | |||
+ | Par ailleurs les groupes Gitlab suivants sont définis : | ||
+ | |||
+ | ^ Nom du dépôt | ||
+ | |faimaison-adminsys | ||
+ | |faimaison-bureau | ||
+ | |faimaison-membres | ||
+ | |faimaison-public | ||
+ | |||
+ | Pour contribuer il vous faut un accès. | ||
===== Comment accéder aux dépôts de FAImaison ? ===== | ===== Comment accéder aux dépôts de FAImaison ? ===== | ||
Ligne 57: | Ligne 69: | ||
| riboul.faimaison.net | | riboul.faimaison.net | ||
| chomsky.autogeree.net | git-slave.faimaison.net | Esclave | | chomsky.autogeree.net | git-slave.faimaison.net | Esclave | ||
- | |||
- | |||
- | ===== Méthodes d' | ||
- | |||
- | Voir [[gitlab|Gitlab]] | ||
==== Utilisation en lecture/ | ==== Utilisation en lecture/ | ||
+ | Les dépôts publics | ||
=== Authentification === | === Authentification === | ||
- | FIXME | + | Les comptes sont gérés par Gitlab. |
+ | |||
+ | Pour contribuer, vous avez deux possibilités : | ||
- | Toute l'authentification passe par SSH, // | + | * Utiliser |
+ | * Utiliser vos outils, sur votre ordinateur. Dans ce cas, il vous faut une clé SSH pour contribuer (voir ci-dessous) | ||
== Générer sa paire de clés SSH == | == Générer sa paire de clés SSH == | ||
Ligne 80: | Ligne 91: | ||
$ ssh-keygen -t rsa -b 4096 -f ~/ | $ ssh-keygen -t rsa -b 4096 -f ~/ | ||
# < | # < | ||
- | $ | ||
</ | </ | ||
Chaque utilisateur est responsable de sa clé privée ; placer une passphrase sur sa clé ssh est fortement recommandé. | Chaque utilisateur est responsable de sa clé privée ; placer une passphrase sur sa clé ssh est fortement recommandé. | ||
Ceci a pour but d' | Ceci a pour but d' | ||
+ | |||
+ | Dès que vous avez votre paire de clé, il suffit d' | ||
+ | |||
+ | == Authentification à deux facteurs == | ||
+ | |||
+ | Pour protéger votre compte Gitlab, vous pouvez activer l' | ||
+ | |||
+ | Quand l' | ||
+ | |||
+ | * votre nom d' | ||
+ | * votre mot de passe | ||
+ | * un code à usage unique donné par l' | ||
+ | |||
+ | Pour obtenir un code à usage unique, il vous faut une application compatible " | ||
=== Utilisation === | === Utilisation === | ||
- | FIXME | + | == Par l' |
- | Fonctionnement | + | https://git.faimaison.net |
- | ssh -i ~/ | + | == Via vos outils Git installés sur votre machine == |
- | on a la liste des dépôts accessibles | + | Fonctionnement : tout se fait en ssh. Si on essaie de se connecter directement : |
+ | |||
+ | ssh -i ~/.ssh/ | ||
+ | |||
+ | On obtient un message de bienvenue : | ||
+ | |||
+ | PTY allocation request failed on channel 0 | ||
+ | Welcome to GitLab, CapsLock! | ||
+ | Connection to git.faimaison.net closed. | ||
Pour dire à ssh de toujours utiliser cette clé et cet utilisateur (et donc pour simplifier la vie à git), on peut mettre quelque chose du genre dans son fichier '' | Pour dire à ssh de toujours utiliser cette clé et cet utilisateur (et donc pour simplifier la vie à git), on peut mettre quelque chose du genre dans son fichier '' | ||
Ligne 101: | Ligne 133: | ||
Host git.faimaison.net | Host git.faimaison.net | ||
IdentityFile ~/ | IdentityFile ~/ | ||
- | User faimaison-git | + | User git |
</ | </ | ||
Ensuite, il suffit de cloner comme d' | Ensuite, il suffit de cloner comme d' | ||
- | git clone git.faimaison.net: | + | git clone git@gitlab.faimaison.net: |
+ | |||
+ | Pour trouver l' | ||
- | Noter qu'en l' | + | {{ ::depot.png? |
=== Création d'un nouveau dépôt === | === Création d'un nouveau dépôt === | ||
Pour créer un nouveau dépôt, vous pouvez-le faire via l' | Pour créer un nouveau dépôt, vous pouvez-le faire via l' | ||
- | |||
- | === Mise à jour du dépôt distant === | ||
- | |||
- | Une fois que votre nouveau dépôt a été créé, pour y pousser votre travail local, il faut commencer par renseigner son URL : | ||
- | |||
- | FIXME | ||
- | |||
- | git remote add origin git.faimaison.net: | ||
- | | ||
- | En d' | ||
- | |||
- | git push --set-upstream origin master | ||
- | |||
- | |||
- | Par la suite, un simple '' | ||
- | |||
- | Et pour récupérer le travail de vos camarades : | ||
- | |||
- | git pull | ||
- | ==== Recevoir les notifications ==== | ||
- | |||
- | Dès que des commits sont poussés sur le serveur, un mail de notification est envoyé sur une liste de diffusion dédiée ('' | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
Ligne 164: | Ligne 176: | ||
===== Architecture ===== | ===== Architecture ===== | ||
+ | |||
+ | FIXME | ||
On utilise les fonctionnalités de réplication de '' | On utilise les fonctionnalités de réplication de '' | ||
Ligne 180: | Ligne 194: | ||
===== Remise en route ===== | ===== Remise en route ===== | ||
+ | |||
+ | FIXME | ||
(Note aux administrateurs des services gitolite) | (Note aux administrateurs des services gitolite) |
git.txt · Dernière modification : 2022/08/25 20:21 de gilou