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/09/19 23:47] – [Infos sur l'hôte] cacatoesdocumentation:technique:git [2017/12/01 23:48] cacatoes
Ligne 3: Ligne 3:
 Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d'autres choses. Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d'autres choses.
  
-Le dépot sera hébergé sur la machine de fab.+Le dépot est actuellement hébergé sur mplx.
  
 Cette page raconte d'abord la mise en place de ce dépot Git. Cette page raconte d'abord la mise en place de ce dépot Git.
Ligne 9: Ligne 9:
 Puis elle raconte comment accéder et utiliser le dépot Git. Puis elle raconte comment accéder et utiliser le dépot Git.
  
-===== Mise en place du dépot ===== +===== Utiliser le dépot Git=====
- +
-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é : +
- +
-  - création d'un compte 'mycelium' sur la machine. +
-  - initialiser le dépot Git +
-  - 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 +
- +
-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 : +
-<code> +
-mycelium@mplserv:~/mycelium.git$ git --bare init +
-Dépôt Git vide initialisé dans /home/mycelium/mycelium.git/ +
-</code> +
- +
-Après copie de ma clé publique SSH, je tente un commit depuis ma machine locale. Ça fonctionne. +
- +
-Puis je tente de récupérer le contenu du dépot : +
-<code> +
-git clone mycelium@mplserv:/home/mycelium/mycelium.git +
-Clonage dans 'mycelium'... +
-remote: Décompte des objets: 3, fait. +
-remote: Total 3 (delta 0), reused 0 (delta 0) +
-Réception d'objets: 100% (3/3), fait. +
-</code> +
- +
-Tout ça fonctionne ! +
- +
-===== Utiliser le dépot git chez fab =====+
  
 ==== Envoie ta clé SSH dedieu ==== ==== 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). 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 ==== ==== Infos sur l'hôte ====
  
Ligne 69: Ligne 34:
  
 Si vous avez copié mon bout de config ssh : Si vous avez copié mon bout de config ssh :
-<code>$ ssh mycelium@mplserv</code>+<code>$ ssh mycelium@mplgit</code>
  
 Sinon : Sinon :
-<code>$ ssh mycelium@cacatoes.homenet.org -p 20122</code>+<code>$ ssh mycelium@cacatoes.ml -p 20122</code>
  
 ==== Réglages initiaux du dépôt mycelium.git ==== ==== Réglages initiaux du dépôt mycelium.git ====
Ligne 81: Ligne 46:
  
 <code> <code>
-$ git clone ssh://mycelium@cacatoes.homenet.org:20122/~/mycelium.git+$ git clone ssh://mycelium@cacatoes.ml:20122/~/mycelium.git
 </code> </code>
 ou bien (à condition d'avoir fait la manip précédente du ''.ssh/config'') : ou bien (à condition d'avoir fait la manip précédente du ''.ssh/config'') :
 <code> <code>
-$ git clone mycelium@mplserv:/home/mycelium/mycelium.git+$ git clone mycelium@mplgit:/home/mycelium/mycelium.git
 </code> </code>
  
Ligne 157: Ligne 122:
 <code>ssh -vvv mycelium@mplserv</code> <code>ssh -vvv mycelium@mplserv</code>
  
-:!: Impossible de se connecter au serveur 
  
-Voir la mention warning plus haut pour une solution, l'admin de homenet.org est aux abonnés absents pour cette fin de mois d'aoûtpeut-être dû aux vacances.+===== Mise en place du dépot ===== 
 + 
 +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é : 
 + 
 +  - création d'un compte 'mycelium' sur la machine. 
 +  - initialiser le dépot Git 
 +  - 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 
 + 
 +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 : 
 +<code> 
 +mycelium@mplserv:~/mycelium.git$ git --bare init 
 +Dépôt Git vide initialisé dans /home/mycelium/mycelium.git/ 
 +</code> 
 + 
 +Après copie de ma clé publique SSH, je tente un commit depuis ma machine locale. Ça fonctionne. 
 + 
 +Puis je tente de récupérer le contenu du dépot : 
 +<code> 
 +git clone mycelium@mplserv:/home/mycelium/mycelium.git 
 +Clonage dans 'mycelium'... 
 +remote: Décompte des objets: 3, fait. 
 +remote: Total 3 (delta 0), reused 0 (delta 0) 
 +Réception d'objets: 100% (3/3)fait. 
 +</code> 
 + 
 +Tout ça fonctionne ! 
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