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
documentation:technique:git [2017/08/07 21:07] – [Infos sur l'hôte] cacatoesdocumentation:technique:git:creer-un-depot-git-centralise [2021/04/16 14:27] (Version actuelle) – ↷ Page déplacée de documentation:technique:creer-un-depot-git-centralise à documentation:technique:git:creer-un-depot-git-centralise 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.+Des tutos :
  
-Cette page raconte d'abord la mise en place de ce dépot Git. +  * https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur (celui suivi ici) 
- +  * https://git-scm.com/docs/git-shell.html (ajouter un message de bienvenue pour ssh
-Puis elle raconte comment accéder et utiliser le dépot Git. +  * https://opensource.com/article/17/8/ansible-environment-management (sauce ansible) 
- +  * https://stackoverflow.com/questions/39204455/ansible-how-to-init-git-bare-repository-and-clone-it-to-the-same-machine (sauce ansible bis) 
-===== Mise en place du dépot ===== +  * https://linuxfr.org/users/postroutine/journaux/serveur-git-avec-gitolite
- +
-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 +
- +
-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 23: Ligne 17:
   - modification de /etc/passwd pour usage du shell restreint git-shell (ou mieux: ''chsh -s /usr/bin/git-shell''). (Ne pas prendre à court la doc en le faisant trop tôt.)   - modification de /etc/passwd pour usage du shell restreint git-shell (ou mieux: ''chsh -s /usr/bin/git-shell''). (Ne pas prendre à court la doc en le faisant trop tôt.)
   - ajout de clés SSH des usageres du dépot Git   - ajout de clés SSH des usageres du dépot Git
- 
-Petit détour, cette doc indique entre autre comment ajuster un message de bienvenue pour git-shell : https://git-scm.com/docs/git-shell.html  
  
 Initialisation du dépot : Initialisation du dépot :
Ligne 45: Ligne 37:
 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. 
- 
-<WRAP warning>Attention, le domaine **homenet.org** est suspendu pour le moment. L'admin du domaine est ptet en vacs et rattrapera peut-être le coup. En attendant, vous pouvez configurer soit avec l'adresse IP directement : **88.190.142.78** soit avec le domaine : **cacatoes.ml**</WRAP> 
- 
-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''. 
- 
-Préférer les clés RSA (2048 ou supérieur) ou EC25519. (éviter les clés DSA et ECDSA) 
- 
-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> 
- 
-==== Erreurs diverses ===== 
- 
-:!: RSA host key for mplserv has changed and you have requested strict checking. 
- 
-Ce problème est lié à ssh (et non pas à git). Il signifie que l'empreinte SSH du serveur a changé, ce qui pose la question de son authenticité, et vous devez vous enquérir du pourquoi : réinstallation du serveur, changement de la configuration réseau qui fait parvenir sur un autre serveur SSH...  
- 
-A moins que vous ne connaissiez la raison de ce changement, vous devriez contacter l'administrateurice du serveur. 
- 
-Un peu de debug possible avec : 
-<code>ssh -vvv mycelium@mplserv</code> 
- 
-:!: Impossible de se connecter au serveur 
- 
-L'adresse de ce serveur est : ''88.190.142.78'' 
-Vous pouvez ajouter une adresse dans votre fichier ''/etc/hosts'' 
documentation/technique/git/creer-un-depot-git-centralise.1502132832.txt.gz · Dernière modification : 2017/08/07 21:07 de cacatoes

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki