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/08/07 21:07] – [Infos sur l'hôte] cacatoesdocumentation:technique:git [2017/12/01 23:50] – [Dépot Git de Mycélium] 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 [[.:machines:mplx]].
  
-Cette page raconte d'abord la mise en place de ce dépot Git. +Cette page raconte d'abord comment accéder et utiliser le dépot Git. Puis elle raconte la mise en place de ce dépot Git. 
- +===== Utiliser le 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. +
- +
-  * 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 ====
  
-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. +Sur mon réseau local la machine s'appelle ''mplgit'', mais sur internet, il s'agit de ''cacatoes.ml''. 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''. Le compte utilisateur est ''mycelium''.
Ligne 61: Ligne 21:
  
 <code> <code>
-Host mplserv +Host mplgit 
-  Hostname cacatoes.homenet.org +  Hostname cacatoes.ml 
-  HostKeyAlias mplserv+  HostKeyAlias mplgit
   CheckHostIP yes   CheckHostIP yes
   Port 20122   Port 20122
Ligne 71: Ligne 31:
  
 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 83: Ligne 43:
  
 <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 159: Ligne 119:
 <code>ssh -vvv mycelium@mplserv</code> <code>ssh -vvv mycelium@mplserv</code>
  
-:!: Impossible de se connecter au serveur 
  
-L'adresse de ce serveur est : ''88.190.142.78'' +===== Mise en place du dépot ===== 
-Vous pouvez ajouter une adresse dans votre fichier ''/etc/hosts''+ 
 +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