Outils pour utilisateurs

Outils du site


documentation:technique:git:creer-un-depot-git-centralise

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
documentation:technique:git [2017/04/17 14:34] – [Usage basique du dépôt mycelium.git] tyrbendocumentation:technique:git [2017/12/03 15:19] cacatoes
Ligne 1: Ligne 1:
-====== Dépot Git de Mycélium ======+====== Mise en place d'un dépot Git ======
  
-Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d'autres choses. +TODO Cette doc est brouillon.
- +
-Le dépot sera hébergé sur la machine de fab. +
- +
-Cette page raconte d'abord la mise en place de ce dépot Git. +
- +
-Puis elle raconte comment accéder et utiliser le dépot Git. +
- +
-===== Mise en place du dépot =====+
  
 Tout a commencé ... par un tutorial qui se promenait sur la toile. Tout a commencé ... par un tutorial qui se promenait sur la toile.
  
   * https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur   * https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur
 +
 +Plutôt que d'utiliser git+ssh, on pourra se pencher sur gitolite et ses frérots : https://linuxfr.org/users/postroutine/journaux/serveur-git-avec-gitolite
  
 En résumé : En résumé :
Ligne 42: Ligne 36:
  
 Tout ça fonctionne ! Tout ça fonctionne !
- 
-===== Utiliser le dépot git chez fab ===== 
- 
-==== Envoie ta clé SSH dedieu ==== 
- 
-D'abord, vous devez m'envoyer votre clé publique SSH (si par email, en pièce jointe de préférence pour éviter les soucis liés à mime/encodage). 
-==== Infos sur l'hôte ==== 
- 
-Sur mon réseau local la machine s'appelle ''mplserv'', mais sur internet, il s'agit de ''cacatoes.homenet.org''. L'accès SSH se fait sur le port 20122. 
- 
-Le compte utilisateur est ''mycelium''. 
- 
-Dans mon ''.ssh/config'', que vous pouvez copier tel quel, j'ai : 
- 
-<code> 
-Host mplserv 
-  Hostname cacatoes.homenet.org 
-  HostKeyAlias mplserv 
-  CheckHostIP yes 
-  Port 20122 
-</code> 
- 
-==== Vérifier l'authentification ==== 
- 
-Si vous avez copié mon bout de config ssh : 
-<code>$ ssh mycelium@mplserv</code> 
- 
-Sinon : 
-<code>$ ssh mycelium@cacatoes.homenet.org -p 20122</code> 
- 
-==== Réglages initiaux du dépôt mycelium.git ==== 
- 
-//A compléter, voir aussi: https://wiki.monitoring-fr.org/infra/git // 
- 
-Récupérer le contenu du dépot : 
- 
-<code> 
-$ git clone ssh://mycelium@cacatoes.homenet.org:20122/~/mycelium.git 
-</code> 
-ou bien (à condition d'avoir fait la manip précédente du ''.ssh/config'') : 
-<code> 
-$ git clone mycelium@mplserv:/home/mycelium/mycelium.git 
-</code> 
- 
-Après le clone, la première fois, il est préférable de configurer les informations personnelles. 
- 
-<code> 
-$ git config --local --add user.name "<Prénom> <Nom>" 
-$ git config --local --add user.email "<email>" 
-</code> 
- 
- 
-==== Usage basique du dépôt mycelium.git ==== 
- 
-Récupérer une version récente des fichiers du dépot : 
- 
-<code> 
-$ git pull 
-</code> 
- 
-Consulter le journal d'activité : 
- 
-<code> 
-$ git log 
-</code> 
- 
-Ajouter un fichier ou répertoire : 
- 
-<code> 
-$ git add file 
-$ git add directory 
-</code> 
- 
-Commiter des changements (il faut ajouter les fichiers avant) : 
- 
-<code> 
-$ git commit -m "Mon super commentaire explicite" 
-</code> 
- 
-Envoyer le commit sur le dépôt centralisé 
- 
-<code> 
-$ git push 
-</code> 
- 
-==== Le répertoire 'keys' ==== 
- 
-Le répertoire ''keys'' à la racine du dépôt GIT de mycélium stocke les clés publiques SSH des administeurs Mycélium. 
- 
-Le format du fichier de la clé doit être : ''<username>.pub''. 
- 
-Envoyer sa clé publique ssh dedans : 
- 
-<code> 
-git pull 
-git add keys/<username>.pub 
-git commit -m "Add ssh public key for <username>" 
-git push 
-</code> 
- 
  
documentation/technique/git/creer-un-depot-git-centralise.txt · Dernière modification : 2021/04/16 14:27 de cacatoes

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki