Outils pour utilisateurs

Outils du site


git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
git [2017/01/29 12:41] capslockgit [2017/01/29 14:31] capslock
Ligne 42: Ligne 42:
 |site-pelican       | Dépôt dédié à notre site Internet  - Techno : Pelican  | Accès libre| |site-pelican       | Dépôt dédié à notre site Internet  - Techno : Pelican  | Accès libre|
 |si                 | Dépôt dédié à notre SI : Coin - Techno : Django        | Accès réservé| |si                 | Dépôt dédié à notre SI : Coin - Techno : Django        | Accès réservé|
 +
 +Par ailleurs les groupes Gitlab suivants sont définis :
 +
 +^ Nom du dépôt        ^ Description                            ^ Conditions d'accès                                            ^
 +|faimaison-adminsys   | projets utilisés par les adminsys      | lecture = membres ; contribution = adminsys                   |
 +|faimaison-bureau     | projets utilisés par le bureau         | lecture = membres du bureau ; contribution = membres du bureau|
 +|faimaison-membres    | projets utilisés par les membres       | lecture = membres de faimaison ; contribution = membres de faimaison |
 +|faimaison-public     | projets publics                        | lecture = tout le monde ; contribution = membres de faimaison |
 +
 +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 67:
 | riboul.faimaison.net  | git.faimaison.net       | Maître    | adminsys@faimaison.net | git                 | gitlab     | | riboul.faimaison.net  | git.faimaison.net       | Maître    | adminsys@faimaison.net | git                 | gitlab     |
 | chomsky.autogeree.net | git-slave.faimaison.net | Esclave   | jca+fma@wxcvbn.org     | faimaison-git       | git-daemon | | chomsky.autogeree.net | git-slave.faimaison.net | Esclave   | jca+fma@wxcvbn.org     | faimaison-git       | git-daemon |
- 
- 
-===== Méthodes d'accès ===== 
- 
-Voir [[gitlab#obtenir_un_acces|Gitlab]] 
  
 ==== Utilisation en lecture/écriture ==== ==== Utilisation en lecture/écriture ====
  
 +Les dépôts publics
 === Authentification === === Authentification ===
  
Ligne 70: Ligne 76:
  
 Pour contribuer, vous avez deux possibilités : Pour contribuer, vous avez deux possibilités :
-* Utiliser l'interface Web de Gitlab 
-* Utiliser vos outils, sur votre ordinateur. Dans ce cas, il vous faut une clé SSH pour contribuer (voir ci-dessous) 
  
-== Authentification à deux facteurs == +  * Utiliser l'interface Web de Gitlab 
- +  * Utiliser vos outils, sur votre ordinateur. Dans ce cas, il vous faut une clé SSH pour contribuer (voir ci-dessous)
-Pour protéger votre compte Gitlab, vous pouvez activer l'authentification à 2 facteurs (2FA ; accessible dans les [[https://git.faimaison.net/profile/account|paramètres de votre compte]]). +
- +
-Quand l'authentification à 2 facteurs est activée pour votre compte Gitlab, vous devrez entrer les informations suivantes pour vous connecter :  +
- +
-  * votre nom d'utilisateur +
-  * votre mot de passe +
-  * un code à usage unique donné par l'application dont on parle ci-dessous +
- +
-Pour obtenir un code à usage unique, il vous faut une application compatible "Google Authenticator", il en existe des libres comme [[https://f-droid.org/repository/browse/?fdfilter=freeotp&fdid=org.fedorahosted.freeotp|FreeOTP]]. +
  
 == Générer sa paire de clés SSH == == Générer sa paire de clés SSH ==
Ligne 94: Ligne 89:
   $ ssh-keygen -t rsa -b 4096 -f ~/.ssh/faimaison   $ ssh-keygen -t rsa -b 4096 -f ~/.ssh/faimaison
     # <éventuellement entrer une passphrase>     # <éventuellement entrer une passphrase>
-  $ 
 </code> </code>
  
Ligne 101: Ligne 95:
  
 Dès que vous avez votre paire de clé, il suffit d'ajouter votre clé **publique** (contenue dans le fichier terminant par .pub) dans votre compte Gitlab. Dès que vous avez votre paire de clé, il suffit d'ajouter votre clé **publique** (contenue dans le fichier terminant par .pub) dans votre compte Gitlab.
 +
 +== Authentification à deux facteurs ==
 +
 +Pour protéger votre compte Gitlab, vous pouvez activer l'authentification à 2 facteurs (2FA ; accessible dans les [[https://git.faimaison.net/profile/account|paramètres de votre compte]]).
 +
 +Quand l'authentification à 2 facteurs est activée pour votre compte Gitlab, vous devrez entrer les informations suivantes pour vous connecter : 
 +
 +  * votre nom d'utilisateur
 +  * votre mot de passe
 +  * un code à usage unique donné par l'application dont on parle ci-dessous
 +
 +Pour obtenir un code à usage unique, il vous faut une application compatible "Google Authenticator", il en existe des libres comme [[https://f-droid.org/repository/browse/?fdfilter=freeotp&fdid=org.fedorahosted.freeotp|FreeOTP]]. 
  
 === Utilisation === === Utilisation ===
  
-FIXME+== Par l'interface Web de Gitlab ==
  
-Fonctionnement : tout se fait en ssh en passant par //gitolite//. Si on essaie de se connecter directement :+== Via vos outils Git installés sur votre machine == 
 + 
 +Fonctionnement : tout se fait en ssh. Si on essaie de se connecter directement :
  
   ssh -i ~/.ssh/faimaison git@git.faimaison.net   ssh -i ~/.ssh/faimaison git@git.faimaison.net
 +  
 +On obtient un message de bienvenue :
  
-on a la liste des dépôts accessibles en lecture et/ou écriture.+  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 ''~/.ssh/config'' : 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 ''~/.ssh/config'' :
Ligne 122: Ligne 134:
 Ensuite, il suffit de cloner comme d'habitude : Ensuite, il suffit de cloner comme d'habitude :
  
-  git clone git.faimaison.net:testing+  git clone git@gitlab.faimaison.net:faimaison-membres/membres.git 
 +   
 +Pour trouver l'adresse du dépot, il suffit d'aller sur la page du dépôt (exemple https://gitlab.faimaison.net/faimaison-membres/membres) et de la récupérer ici :
  
-Noter qu'en l'absence de précision du protocole (e.g. ''%%git://git.faimaison.net%%'' ou ''%%ssh://git.faimaison.net%%''), //git// utilise //ssh//.+{{ ::depot.png?direct&500 |}}
  
 === 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'interface Web de [[gitlab|Gitlab]] Pour créer un nouveau dépôt, vous pouvez-le faire via l'interface Web de [[gitlab|Gitlab]]
- 
-=== 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:mon_beau_depot 
-   
-En d'envoyer le tout : 
- 
-  git push --set-upstream origin master 
- 
- 
-Par la suite, un simple ''git push'' suffit. 
- 
-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 (''notifications-git@faimaison.net''). Pour recevoir ces notifications, envoyez votre demande aux administrateurs à ''adminsys@faimaison.net''. 
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
Ligne 180: Ligne 172:
  
 ===== Architecture ===== ===== Architecture =====
 +
 + FIXME
  
 On utilise les fonctionnalités de réplication de ''gitolite''. On utilise les fonctionnalités de réplication de ''gitolite''.
Ligne 196: Ligne 190:
  
 ===== 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